int main() { int i; init_platform(); printf("Hello World\n\r"); i = 0; while(1) { printf("show %d\n\r", i++); light_led(0x00); sleep(1); printf("show %d\n\r", i++); light_led(0x55); sleep(1); printf("show %d\n\r", i++); light_led(0xaa); sleep(1); printf("show %d\n\r", i++); light_led(0xff); sleep(1); } return 0; }
void boutons(void) { u8 k; status_bt = (_SW5) + (_SW4 << 1) + (_SW3 << 2) + (_SW2 << 3) + (_SW1 << 4); k = ((prev_status_bt ^ status_bt) ^ 0); if (prev_status_bt != status_bt && (k & status_bt)) { if (k == 0x01) cur_menu = (cur_menu == 0 ? 1 : 0); else if (k == 0x02) cur_menu = (cur_menu == 2 ? 3 : 2); else if (k == 0x04) cur_menu = (cur_menu == 4 ? 5 : 4); else if (k == 0x08) cur_menu = (cur_menu == 6 ? 7 : 6); else if (k == 0x10 && cur_menu < 8) cur_menu = 8; else if (k == 0x10 && saveLoad && cur_menu != 9) cur_menu = 9; else if (k == 0x10 && saveLoad) validSavePreset(); else if (k == 0x10 && !saveLoad) preset_load(curBank, curPreset); light_led(); update_menu(); } prev_status_bt = status_bt; }
void draw_frame(void){ char led, bright_val, b; for ( led=0; led<=19; led++ ) { //software PWM bright_val = led_grid[led]; for( b=0 ; b < bright_val ; b+=4 ) { light_led(led); } //delay while on for( b=bright_val ; b<100 ; b+=4 ) { leds_off(); } //delay while off } }