pick_sequence() //get data from Sequence { //printf("Start pick_sequence() for Sequence=%d\n",Sequence); if (Old_Sequence != Sequence) { printf("New Sequence = %d\n",Sequence); Old_Sequence = Sequence; } while(1) { //printf("pick_sequence: Sequence = %d\n",Sequence); switch (Sequence) { case(0): //printf("Starting blink_none....\n"); blink_none(); break; case(1): //printf("Starting blink_all....\n"); blink_all(); break; case(2): //printf("Starting test_dim....\n"); test_dim(); break; case(3): //printf("Starting time_display....\n"); time_display(); break; case(4): //printf("Looping up_down_4....\n"); up_down_4(); break; case(5): //printf("Starting time_display....\n"); time_display(); break; case(6): //printf("Starting all_on....\n"); all_on(); break; case(7): printf("Starting Random Blink\n"); blink_random(); break; default: //printf("Sorry I don't know what to do with %d\trunning blink_none\n",Sequence); blink_none(); break; } } }
void HEADBAND::start() { int led; int action = random(17); switch (action) { case 0: case 1: // strobe up strobe_up(); break; case 2: case 3: // strobe down strobe_down(); break; case 5: strobe_up(); strobe_down(); break; case 6: case 7: case 8: case 9: led = random(_nr_leds); _leds[led].choose(); break; case 10: glow_up(); break; case 11: glow_down(); break; case 12: glow_all(); break; case 13: blink_all(random(3)); break; case 14: shira_morse(); break; case 15: alternate(random(5) + 5); break; case 16: all_on(); break; } do_sleep(random(15) * 1000); }