Refactor dds into dds and fgen
driver module started
This commit is contained in:
86
source/io.c
86
source/io.c
@@ -12,20 +12,14 @@ void io_expanderSet(uint8_t port, uint8_t pins, bool update)
|
||||
{
|
||||
_expanderState[port] |= pins;
|
||||
|
||||
if (update)
|
||||
{
|
||||
io_update();
|
||||
}
|
||||
if (update) io_update();
|
||||
}
|
||||
|
||||
void io_expanderClear(uint8_t port, uint8_t pins, bool update)
|
||||
{
|
||||
_expanderState[port] &= ~pins;
|
||||
|
||||
if (update)
|
||||
{
|
||||
io_update();
|
||||
}
|
||||
if (update) io_update();
|
||||
}
|
||||
|
||||
// update I/O expander
|
||||
@@ -42,4 +36,80 @@ void io_expanderSetSafe(void)
|
||||
_expanderState[TOP_SR] = 0;
|
||||
|
||||
io_update();
|
||||
}
|
||||
|
||||
void io_expanderClearAll(bool update)
|
||||
{
|
||||
_expanderState[BOT_SR] = 0;
|
||||
_expanderState[MID_SR] = 0;
|
||||
_expanderState[TOP_SR] = 0;
|
||||
|
||||
if (update) io_update();
|
||||
}
|
||||
|
||||
void io_backlightOn(bool on, bool update)
|
||||
{
|
||||
if (on)
|
||||
{
|
||||
EXPANDER_SET(BACKLIGHT_ON, update);
|
||||
}
|
||||
else
|
||||
{
|
||||
EXPANDER_CLEAR(BACKLIGHT_ON, update);
|
||||
}
|
||||
}
|
||||
|
||||
void io_ampABOn(bool on, bool update)
|
||||
{
|
||||
if (on)
|
||||
{
|
||||
EXPANDER_SET(AMP_AB_ON, update);
|
||||
}
|
||||
else
|
||||
{
|
||||
EXPANDER_CLEAR(AMP_AB_ON, update);
|
||||
}
|
||||
}
|
||||
|
||||
void io_ampDOn(bool on, bool update)
|
||||
{
|
||||
if (on)
|
||||
{
|
||||
EXPANDER_SET(AMP_D_EN, update);
|
||||
}
|
||||
else
|
||||
{
|
||||
EXPANDER_CLEAR(AMP_D_EN, update);
|
||||
}
|
||||
}
|
||||
|
||||
void io_broadcastOn(bool on, bool update)
|
||||
{
|
||||
if (on)
|
||||
{
|
||||
EXPANDER_SET(BROADCAST_AMP_EN, NO_UPDATE);
|
||||
EXPANDER_SET(BROADCAST_AMP_PWR, NO_UPDATE);
|
||||
}
|
||||
else
|
||||
{
|
||||
EXPANDER_CLEAR(BROADCAST_AMP_EN, NO_UPDATE);
|
||||
EXPANDER_CLEAR(BROADCAST_AMP_PWR, NO_UPDATE);
|
||||
}
|
||||
|
||||
if (update) io_update();
|
||||
}
|
||||
|
||||
|
||||
void io_ampPsuOn(bool on, bool update)
|
||||
{
|
||||
if (on)
|
||||
{
|
||||
EXPANDER_CLEAR( _AMP_PSU_ON, NO_UPDATE);
|
||||
}
|
||||
else
|
||||
{
|
||||
EXPANDER_SET(_AMP_PSU_ON, NO_UPDATE);
|
||||
}
|
||||
|
||||
if (update) io_update();
|
||||
}
|
||||
Reference in New Issue
Block a user