Esempio n. 1
0
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;
		}
	}
}
Esempio n. 2
0
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);
}