Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 0.69 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <sysinit.h>
  2. #include "basic/basic.h"
  3. #include "lcd/render.h"
  4. #include "lcd/backlight.h"
  5.  
  6. #define BTN_NONE 0
  7. #define BTN_UP   (1<<0)
  8. #define BTN_DOWN (1<<1)
  9. #define BTN_LEFT (1<<2)
  10. #define BTN_RIGHT (1<<3)
  11. #define BTN_ENTER (1<<4)
  12.  
  13. static const char * keyname[] = { [BTN_UP] = "up", [BTN_DOWN] = "down", [BTN_LEFT] = "left", [BTN_RIGHT] = "right", [BTN_ENTER] = "enter" };
  14.  
  15. void main_ak(void) {
  16.         int y = 0;
  17.  
  18.         backlightInit();
  19.  
  20.         while (1) {
  21.                 lcdDisplay();
  22.                 delayms(10);
  23.                
  24.                 int key = getInput();
  25.                 if (key != BTN_NONE) {
  26.                         if (y >= 70) {
  27.                                 lcdFill(0);
  28.                                 y = 0;
  29.                         }
  30.                         gpioSetValue(RB_LED0, !(y % 20));
  31.                         gpioSetValue(RB_LED3, (y % 20));
  32.                         DoString(0, y, keyname[key]);
  33.                         y+=10;
  34.                 }
  35.         }
  36. }