fw test: Flash in photon mode and improved documentation
This commit is contained in:
parent
a86a3bb29b
commit
86a97f4873
|
@ -7,7 +7,7 @@ The following things exist in all modes:
|
||||||
|
|
||||||
* right LED is on when IR signals are received (use a remote or first mode to
|
* right LED is on when IR signals are received (use a remote or first mode to
|
||||||
test)
|
test)
|
||||||
* pressing the right button activates next mode
|
* pressing the right button activates next mode, plays a sound using BUZZR
|
||||||
|
|
||||||
Here is a description what happens on a right button press in which mode:
|
Here is a description what happens on a right button press in which mode:
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@ static void reset_hw(void) {
|
||||||
// 2: SHIELD
|
// 2: SHIELD
|
||||||
// 7: BUZZR
|
// 7: BUZZR
|
||||||
PORTB = (1 << 0) | (1 << 1) | (1 << 2) | (1 << 7);
|
PORTB = (1 << 0) | (1 << 1) | (1 << 2) | (1 << 7);
|
||||||
DDRB = (1 << 2) | (1 << 7);
|
DDRB = (1 << 2) | (1 << 6) | (1 << 7);
|
||||||
|
|
||||||
// 0: BUZGND
|
// 0: BUZGND
|
||||||
// 2: LED2
|
// 2: LED2
|
||||||
|
@ -71,6 +71,7 @@ static void reset_hw(void) {
|
||||||
|
|
||||||
int main(void) {
|
int main(void) {
|
||||||
uint8_t vib_delay = 0;
|
uint8_t vib_delay = 0;
|
||||||
|
uint16_t count = 0;
|
||||||
|
|
||||||
// we need to get real fast (8MHz) to handle 38kHz IR frequency ...
|
// we need to get real fast (8MHz) to handle 38kHz IR frequency ...
|
||||||
|
|
||||||
|
@ -136,9 +137,14 @@ int main(void) {
|
||||||
|
|
||||||
switch(mode) {
|
switch(mode) {
|
||||||
case PHOTONS:
|
case PHOTONS:
|
||||||
|
{
|
||||||
ir_active = button;
|
ir_active = button;
|
||||||
follow(button, PORTD, 4);
|
if(count % 0x2000 == 0) {
|
||||||
|
PORTD ^= 1 << 4;
|
||||||
|
}
|
||||||
|
++count;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case MOTOR:
|
case MOTOR:
|
||||||
not_follow(button, PORTB, 6);
|
not_follow(button, PORTB, 6);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user