lots of stuff
This commit is contained in:
94
source/io.c
94
source/io.c
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user