void sendSync() { set_pin(DATA_PIN); sleeptime.tv_nsec = SLOT_TIME_X1; nanosleep(&sleeptime,NULL); clr_pin(DATA_PIN); sleeptime.tv_nsec = SLOT_TIME_X31; nanosleep(&sleeptime,NULL); }
void nuance(int r, int color) // 1 red , 2 vert, 3 bleu { int i = 0; for(i=0; i<1000;i++){ if(color == 1){ clr_pin(MBED_BASE_DIP24); clr_pin(MBED_BASE_DIP25); }else if(color == 2){ clr_pin(MBED_BASE_DIP23); clr_pin(MBED_BASE_DIP25); }else if(color == 3){ clr_pin(MBED_BASE_DIP24); clr_pin(MBED_BASE_DIP23); } int o; for(o = 0; o < 100; o++){ if(r == (100-o)){ if(color == 1){ set_pin(MBED_BASE_DIP24); set_pin(MBED_BASE_DIP25); }else if(color == 2){ set_pin(MBED_BASE_DIP23); set_pin(MBED_BASE_DIP25); }else if(color == 3){ set_pin(MBED_BASE_DIP23); set_pin(MBED_BASE_DIP24); } } } } }
void main(void) { select_gpio_out_mode(MBED_BASE_LED1); select_gpio_out_mode(MBED_BASE_LED2); select_gpio_out_mode(MBED_BASE_LED3); select_gpio_out_mode(MBED_BASE_LED4); select_gpio_in_mode(MBED_BASE_DIP12); select_gpio_in_mode(MBED_BASE_DIP13); select_gpio_in_mode(MBED_BASE_DIP14); select_gpio_in_mode(MBED_BASE_DIP15); select_gpio_in_mode(MBED_BASE_DIP16); clr_pin(MBED_BASE_LED1); clr_pin(MBED_BASE_LED2); clr_pin(MBED_BASE_LED3); clr_pin(MBED_BASE_LED4); //config(); while(1){ if (read_pin(MBED_BASE_DIP12)){ clr_pin(MBED_BASE_LED1); clr_pin(MBED_BASE_LED2); clr_pin(MBED_BASE_LED3); clr_pin(MBED_BASE_LED4); }else if (read_pin(MBED_BASE_DIP13)){ set_pin(MBED_BASE_LED1); }else if (read_pin(MBED_BASE_DIP14)){ set_pin(MBED_BASE_LED2); }else if (read_pin(MBED_BASE_DIP15)){ set_pin(MBED_BASE_LED3); }else if (read_pin(MBED_BASE_DIP16)){ set_pin(MBED_BASE_LED4); } wait(); } }