|
|
|
|
|
|
|
|
uint32_t c; |
|
|
uint32_t c; |
|
|
|
|
|
|
|
|
uint32_t m=0; |
|
|
uint32_t m=0; |
|
|
|
|
|
|
|
|
|
|
|
uint32_t dimmtimer = 0; |
|
|
|
|
|
uint8_t direction = 1; |
|
|
|
|
|
uint8_t onoff = 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void ledsequence(uint8_t direction, uint8_t onoff, uint8_t factor); |
|
|
|
|
|
uint8_t softstart_led(uint8_t led, uint16_t startval, uint16_t stopval, uint8_t factor); |
|
|
|
|
|
|
|
|
void timerCallback(void *pArg) |
|
|
void timerCallback(void *pArg) |
|
|
{ |
|
|
{ |
|
|
*((int *) pArg) += 1; |
|
|
*((int *) pArg) += 1; |
|
|
|
|
|
|
|
|
Serial.print("hallo\n"); |
|
|
|
|
|
Serial.println(micros()-m); |
|
|
|
|
|
m = micros(); |
|
|
|
|
|
|
|
|
//Serial.print("hallo\n"); |
|
|
|
|
|
//Serial.println(micros()-m); |
|
|
|
|
|
//m = micros(); |
|
|
|
|
|
ledsequence(direction, onoff, 4); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
os_timer_setfn(&Timer1, timerCallback, &c); |
|
|
os_timer_setfn(&Timer1, timerCallback, &c); |
|
|
os_timer_arm(&Timer1, 1000, true); |
|
|
|
|
|
|
|
|
os_timer_arm(&Timer1, 1, true); |
|
|
|
|
|
|
|
|
Serial.println("Ready"); |
|
|
Serial.println("Ready"); |
|
|
Serial.print("IP address: "); |
|
|
Serial.print("IP address: "); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void loop() { |
|
|
void loop() { |
|
|
|
|
|
|
|
|
static uint32_t dimmtimer = 0; |
|
|
|
|
|
static uint8_t direction = 1; |
|
|
|
|
|
static uint8_t onoff = 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(millis() - dimmtimer > 2){ |
|
|
if(millis() - dimmtimer > 2){ |
|
|
ledsequence(direction, onoff, 4); |
|
|
|
|
|
|
|
|
//ledsequence(direction, onoff, 4); |
|
|
dimmtimer = millis(); |
|
|
dimmtimer = millis(); |
|
|
} |
|
|
} |
|
|
if(millis() > 25000 && onoff == 1 && direction == 1) onoff = 0; |
|
|
if(millis() > 25000 && onoff == 1 && direction == 1) onoff = 0; |