lots of stuff

This commit is contained in:
2025-08-26 16:10:47 -05:00
parent 372e4941a2
commit bbc9d6ae91
27 changed files with 1193 additions and 147 deletions

View File

@@ -1,5 +1,6 @@
#include "io.h"
#include "spi.h"
#include "ports.h"
@@ -41,6 +42,20 @@ void io_expanderSetSafe(void)
io_update();
}
void io_ampABOn(bool on, bool update)
{
if (on)
{
EXPANDER_SET(AMP_AB_ON, NO_UPDATE);
}
else
{
EXPANDER_CLEAR(AMP_AB_ON, NO_UPDATE);
}
if (update) io_update();
}
void io_connectAmpAB(bool connect, bool update)
{
if (connect)
@@ -78,10 +93,9 @@ void io_backlightOn(bool on, bool update)
if (update) io_update();
}
void io_ampDOn(bool on, bool update)
void io_ampDEnable(bool enable, bool update)
{
if (on)
if (enable)
{
EXPANDER_SET(AMP_D_EN, NO_UPDATE);
}
@@ -93,6 +107,20 @@ void io_ampDOn(bool on, bool update)
if (update) io_update();
}
void io_ampDOn(bool on, bool update)
{
if (on)
{
EXPANDER_SET(AMP_D_ON, NO_UPDATE);
}
else
{
EXPANDER_CLEAR(AMP_D_ON, NO_UPDATE);
}
if (update) io_update();
}
void io_broadcastOn(bool on, bool update)
{
if (on)
@@ -109,10 +137,19 @@ void io_broadcastOn(bool on, bool update)
if (update) io_update();
}
void io_selectAmpAB(bool update)
{
EXPANDER_SET(SELECT_AB_AMP, update);
}
void io_selectAmpD(bool update)
{
EXPANDER_CLEAR(SELECT_AB_AMP, update);
}
void io_ampPsuOn(bool on, bool update)
{
if (on)
if (on)
{
EXPANDER_CLEAR( _AMP_PSU_ON, NO_UPDATE);
}
@@ -123,3 +160,52 @@ void io_ampPsuOn(bool on, bool update)
if (update) io_update();
}
void io_setOutputPort(AccessoryPortId_t port, AccyChannelId_t channel)
{
if (port == ACCY_PORT_1)
{
EXPANDER_CLEAR(OUT_RELAY_OFF, NO_UPDATE);
if (channel == CHANNEL_A)
{
EXPANDER_SET(PORT1A_ON, NO_UPDATE);
}
else
if (channel == CHANNEL_B)
{
EXPANDER_SET(PORT1B_ON, NO_UPDATE);
}
}
else
if (port == ACCY_PORT_2)
{
EXPANDER_CLEAR(OUT_RELAY_OFF, NO_UPDATE);
if (channel == CHANNEL_A)
{
EXPANDER_SET(PORT2A_ON, NO_UPDATE);
}
else
if (channel == CHANNEL_B)
{
EXPANDER_SET(PORT2B_ON, NO_UPDATE);
}
}
io_update();
}
void io_bypassProtection(bool bypass, bool update)
{
if (bypass)
{
//if ((freqArray[frequency].frequency1 < MIN_BLOCK_FREQ) && (!Over_Voltage_Flag))
EXPANDER_SET(BYPASS_ON, NO_UPDATE);
}
else
{
EXPANDER_CLEAR(BYPASS_ON, NO_UPDATE);
}
if (update) io_update();
}