fizzbug
This commit is contained in:
parent
ebba9c2a59
commit
4dc176676f
|
@ -70,6 +70,15 @@ void init_switch(void){
|
|||
return;
|
||||
}
|
||||
|
||||
bool switch_l(void){
|
||||
return PIND & 0b00000010;
|
||||
};
|
||||
|
||||
bool switch_r(void){
|
||||
return PIND & 0b00000001;
|
||||
};
|
||||
|
||||
|
||||
void init_motor(void)
|
||||
{
|
||||
/* vibration motor on B1, initially off: */
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
#ifndef BUGHAL_H
|
||||
#define BUGHAL_H
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
/* Hardware abstraction layer for Pentabug hardware */
|
||||
|
||||
enum { BUZZR_OUT, //initialize buzzer for OUTPUT mode (emmiting soundwaves)
|
||||
|
@ -23,9 +25,13 @@ void buzzr_off(void);
|
|||
void buzzr_inv(void);
|
||||
|
||||
void init_switch(void);
|
||||
bool switch_l(void); //switch pressed?
|
||||
bool switch_r(void); //switch pressed?
|
||||
|
||||
void init_motor(void);
|
||||
void set_motor(int);
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -32,7 +32,6 @@ main(void)
|
|||
uint8_t ledmode =0;
|
||||
uint16_t ct =0;
|
||||
led_on(LED_R);
|
||||
|
||||
timer_set(&t, 100);
|
||||
for(;;) /* ever */ {
|
||||
//do something
|
||||
|
@ -48,9 +47,36 @@ main(void)
|
|||
led_off(LED_L);
|
||||
|
||||
};
|
||||
timer_set(&t, 1);
|
||||
|
||||
USART0_crlf();
|
||||
USART0_put_uint16(ct);
|
||||
if (0==ct%3){
|
||||
if (0==ct%5){
|
||||
//fizzbug
|
||||
USART0_putc('f');
|
||||
USART0_putc('i');
|
||||
USART0_putc('z');
|
||||
USART0_putc('z');
|
||||
USART0_putc('b');
|
||||
USART0_putc('u');
|
||||
USART0_putc('g');
|
||||
} else {
|
||||
//fizz
|
||||
USART0_putc('f');
|
||||
USART0_putc('i');
|
||||
USART0_putc('z');
|
||||
USART0_putc('z');
|
||||
}
|
||||
} else {
|
||||
if (0==ct%5){
|
||||
//bug
|
||||
USART0_putc('b');
|
||||
USART0_putc('u');
|
||||
USART0_putc('g');
|
||||
} else {
|
||||
USART0_put_uint16(ct);
|
||||
};
|
||||
};
|
||||
timer_set(&t, 50);
|
||||
ct++;
|
||||
}; //end if timer expired
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user