-
Notifications
You must be signed in to change notification settings - Fork 1
/
ledcube.c
57 lines (49 loc) · 957 Bytes
/
ledcube.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#ifndef _LEDCUBE_SOURCE_
#define _LEDCUBE_SOURCE_
#include "ledcube.h"
#include <avr/interrupt.h>
#include <avr/eeprom.h>
#include <util/delay.h>
hsb_t main_color = { .h = 0, .s = 1, .b = 0.5 };
uint8_t is_beat = 0;
int main(void)
{
//audio_init();
eeprom_srand();
tlc_set_all_gs(0);
tlc_gs_data_latch();
led_driver_init();
//cubes_init();
//fader_init();
uint16_t g = 0;//PWM_MAX_VAL * 7 / 8;
char inc = 1;
snake_init();
//tlc_set_all_gs(4095);
//tlc_gs_data_latch();
//while(1)
//{
//}
while(1)
{
//rando();
//solid_fader_task();
//fader_task();
//led_test5();
//cubes_task();
//audio_task();
snake_task();
//panels_task();
}
return 0;
}
static unsigned long EEMEM analog_seed = 0;
void eeprom_srand(void)
{
volatile unsigned long seed;
eeprom_read_block( &seed, &analog_seed, sizeof(analog_seed) );
srand(seed);
seed++;
eeprom_write_block( &seed, &analog_seed, sizeof(analog_seed) );
return;
}
#endif