Companion9x helper

This commit is contained in:
bsongis
2013-01-15 20:08:17 +00:00
parent 3a852e9be1
commit dccb20d127
3 changed files with 7 additions and 16 deletions
+5 -11
View File
@@ -85,11 +85,8 @@ sem_t *eeprom_write_sem;
pin |= mask; \
break;
#define KEY_CASE(key, pin, mask) \
case -1-key: \
pin |= mask; \
break; \
case 1+key: \
pin &= ~mask; \
case key: \
if (state) pin &= ~mask; else pin |= mask;\
break;
#else
#define SWITCH_CASE(swtch, pin, mask) \
@@ -100,15 +97,12 @@ sem_t *eeprom_write_sem;
pin |= mask; \
break;
#define KEY_CASE(key, pin, mask) \
case 1+key: \
pin |= mask; \
break; \
case -1-key: \
pin &= ~mask; \
case key: \
if (state) pin |= mask; else pin &= ~mask;\
break;
#endif
void simuSetKey(int8_t key)
void simuSetKey(uint8_t key, bool state)
{
switch (key) {
KEY_CASE(KEY_MENU, GPIO_BUTTON_MENU, PIN_BUTTON_MENU)
+1 -1
View File
@@ -312,7 +312,7 @@ extern uint8_t main_thread_running;
#define SIMU_SLEEP(x) do { if (!main_thread_running) return; sleep(x/*ms*/); } while (0)
void simuSetKey(int8_t key);
void simuSetKey(uint8_t key, bool state);
void simuSetSwitch(int8_t swtch);
void StartMainThread(bool tests=true);
+1 -4
View File
@@ -286,10 +286,7 @@ long Open9xSim::onTimeout(FXObject*,FXSelector,void*)
#endif
for (unsigned int i=0; i<DIM(keys1); i+=2) {
if (getApp()->getKeyState(keys1[i]))
simuSetKey(1+keys1[i+1]);
else
simuSetKey(-1-keys1[i+1]);
simuSetKey(keys1[i+1], getApp()->getKeyState(keys1[i]));
}
#if defined(PCBACT)