Blame view

tests/atmega2560/ledControl/ledControl.c 640 Bytes
7bb9b8f1   pfrison   Tests d'avr sur a...
1
2
  #include <avr/io.h>
  #include <util/delay.h>
9ce6804b   pfrison   ledDriver test a ...
3
4
  #include <math.h>
  
004b9394   pfrison   Avant début piste
5
6
  #include "tlc5947.h"
  
9ce6804b   pfrison   ledDriver test a ...
7
  #define	NB_DRIVERS 3
004b9394   pfrison   Avant début piste
8
  #define MAX_VALUE 80 //TODO tbd !
9ce6804b   pfrison   ledDriver test a ...
9
  #define DELAY 100
7bb9b8f1   pfrison   Tests d'avr sur a...
10
11
  
  int main(void){
9ce6804b   pfrison   ledDriver test a ...
12
13
14
  	// Initialisation
  	unsigned int ledValues[NB_DRIVERS * DLED_CHANNELS];
  	init_LED_Drivers(NB_DRIVERS);
7bb9b8f1   pfrison   Tests d'avr sur a...
15
  
9ce6804b   pfrison   ledDriver test a ...
16
17
  	// Animation
  	unsigned int animTick = 0;
7bb9b8f1   pfrison   Tests d'avr sur a...
18
  	while(1){
9ce6804b   pfrison   ledDriver test a ...
19
20
  		// Build animation
  		for(int i=0; i<NB_DRIVERS * DLED_CHANNELS; i++){
004b9394   pfrison   Avant début piste
21
22
  			double val = (double) (animTick % 21) / 20;
  			ledValues[i] = (unsigned int) (val * MAX_VALUE);
7bb9b8f1   pfrison   Tests d'avr sur a...
23
  		}
004b9394   pfrison   Avant début piste
24
  
9ce6804b   pfrison   ledDriver test a ...
25
26
27
28
  		animTick++;
  		if(animTick >= 10000)
  			animTick = 0;
  
004b9394   pfrison   Avant début piste
29
  		set_LED_Drivers(ledValues, NB_DRIVERS);
9ce6804b   pfrison   ledDriver test a ...
30
  		_delay_ms(100);
7bb9b8f1   pfrison   Tests d'avr sur a...
31
32
33
  	}
  	return 0;
  }