void setup() { //Led output pinMode(7,OUTPUT); // PD7 checkEEPROM(); readEEPROM(); MAX7456_Setup(); analogReference(DEFAULT); }
bool Tohkbd::checkKeypadPresence() { bool __prev_keypadPresence = keypadIsPresent; if (!vddEnabled) { /* keyboard is being connected to base */ /* TODO: how to detect keyboard is removed ??? */ printf("Presence detected, turning power on\n"); QThread::msleep(150); setVddState(true); QThread::msleep(150); tca8424->reset(); QThread::msleep(150); } if (!tca8424->testComms()) { printf("keypad not present, turning power off\n"); setVddState(false); if (keypadIsPresent) { keyboardConnectedNotification(false); presenceTimer->stop(); handleKeyReleased(); } keypadIsPresent = false; } else { if (!keypadIsPresent) { keyboardConnectedNotification(true); tca8424->setLeds((keymap->ctrlPressed ? LED_SYMLOCK_ON : LED_SYMLOCK_OFF) | ((capsLockSeq == 3) ? LED_CAPSLOCK_ON : LED_CAPSLOCK_OFF)); presenceTimer->start(); checkEEPROM(); } keypadIsPresent = true; } if (__prev_keypadPresence != keypadIsPresent) { emit keyboardConnectedChanged(keypadIsPresent); emitKeypadSlideEvent(keypadIsPresent); vkbLayoutIsTohkbd = keypadIsPresent; changeActiveLayout(); if (forceLandscapeOrientation) changeOrientationLock(); } return keypadIsPresent; }
void setup() { SerialOpen(0,115200); SerialFlush(0); //PWM RSSI pinMode(PWMrssiPin, INPUT); //Led output pinMode(7,OUTPUT); // PD7 checkEEPROM(); readEEPROM(); MAX7456_Setup(); analogReference(DEFAULT); setMspRequests(); blankserialRequest(MSP_IDENT); }
bool Tohkbd::checkKeypadPresence() { bool __prev_keypadPresence = keypadIsPresent; if (!vddEnabled) { /* keyboard is being connected to base */ /* TODO: how to detect keyboard is removed ??? */ printf("Presence detected, turning power on\n"); QThread::msleep(150); setVddState(true); QThread::msleep(150); tca8424->reset(); QThread::msleep(150); } tca8424driver::PresenceResult res = tca8424->testComms(); if (res == tca8424driver::DetectFail) { printf("keypad not present, turning power off\n"); setVddState(false); if (keypadIsPresent) { keyboardConnectedNotification(false); presenceTimer->stop(); handleKeyReleased(); } keypadIsPresent = false; } else { if (!keypadIsPresent) { keyboardConnectedNotification(true); controlLeds(true); checkDoWeNeedBacklight(); checkEEPROM(); } else if (res == tca8424driver::NoKeyPressedSinceReset && displayIsOn) { /* Keyboard power interrupt shortly? refresh leds just in case */ controlLeds(true); } presenceTimer->start(); keypadIsPresent = true; } if (__prev_keypadPresence != keypadIsPresent) { emit keyboardConnectedChanged(keypadIsPresent); emitKeypadSlideEvent(keypadIsPresent); vkbLayoutIsTohkbd = keypadIsPresent; changeActiveLayout(); if (forceLandscapeOrientation) changeOrientationLock(); } return keypadIsPresent; }