A simple 7 button text entry device.

You are viewing an older revision! See the latest version

Homepage

  1. include "mbed.h"
  2. include "tsi_sensor.h"
  3. include "USBKeyboard.h"
  4. include "DebounceIn.h"

Serial pc(USBTX, USBRX);begins a serial console named pc USBKeyboard keyboard; DebounceIn push0(D0); DebounceIn push1(D1); DebounceIn push2(D2); DebounceIn push3(D3); DebounceIn push4(D4); DebounceIn push5(D5); DebounceIn push6(D6);

int main(void) { int counter = 0; bool justpressed = true; while (true) { if (justpressed && !push0 || !push1 || !push2 || !push3 || !push4 || !push5 || !push6) { justpressed=false; wait(0.18); } if (!justpressed && !push0) { keyboard.printf(" \r"); counter = 0; justpressed = true; } if (!justpressed && !push6) { keyboard.printf("\b\r"); counter = 0; justpressed = true; } if (!justpressed && !push1) { counter=counter+1; if (counter == 1) { keyboard.printf("\ba\r"); justpressed = true; } else if (counter == 2) { keyboard.printf("\bb\r"); justpressed = true; } else if (counter == 3) { keyboard.printf("\bc\r"); justpressed = true; } else if (counter == 4) { keyboard.printf("\bd\r"); justpressed = true; } else if (counter == 5) { keyboard.printf("\be\r"); justpressed = true; counter = 0; } } if (!justpressed && !push2) { counter=counter+1; if (counter == 1) { keyboard.printf("\bf\r"); justpressed = true; } else if (counter == 2) { keyboard.printf("\bg\r"); justpressed = true; } else if (counter == 3) { keyboard.printf("\bh\r"); justpressed = true; } else if (counter == 4) { keyboard.printf("\bi\r"); justpressed = true; } else if (counter == 5) { keyboard.printf("\bj\r"); justpressed = true; counter = 0; } } if (!justpressed && !push3) { counter=counter+1; if (counter == 1) { keyboard.printf("\bk\r"); justpressed = true; } else if (counter == 2) { keyboard.printf("\bl\r"); justpressed = true; } else if (counter == 3) { keyboard.printf("\bm\r"); justpressed = true; } else if (counter == 4) { keyboard.printf("\bn\r"); justpressed = true; } else if (counter == 5) { keyboard.printf("\bo\r"); justpressed = true; counter = 0; } } if (!justpressed && !push4) { counter=counter+1; if (counter == 1) { keyboard.printf("\bp\r"); justpressed = true; } else if (counter == 2) { keyboard.printf("\bq\r"); justpressed = true; } else if (counter == 3) { keyboard.printf("\br\r"); justpressed = true; } else if (counter == 4) { keyboard.printf("\bs\r"); justpressed = true; } else if (counter == 5) { keyboard.printf("\bt\r"); justpressed = true; counter = 0; } } if (!justpressed && !push5) { counter=counter+1; if (counter == 1) { keyboard.printf("\bu\r"); justpressed = true; } else if (counter == 2) { keyboard.printf("\bv\r"); justpressed = true; } else if (counter == 3) { keyboard.printf("\bw\r"); justpressed = true; } else if (counter == 4) { keyboard.printf("\bx\r"); justpressed = true; } else if (counter == 5) { keyboard.printf("\by\r"); justpressed = true; } else if (counter == 6) { keyboard.printf("\bz\r"); justpressed = true; counter = 0; } } } }


All wikipages