Steve Ravet
/
ticker_test5
short program to show a problem with spi and tickers
pattern.cpp@0:85d990bd01f4, 2010-10-20 (annotated)
- Committer:
- sravet
- Date:
- Wed Oct 20 04:32:32 2010 +0000
- Revision:
- 0:85d990bd01f4
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sravet | 0:85d990bd01f4 | 1 | #include "mbed.h" |
sravet | 0:85d990bd01f4 | 2 | #include "pattern.h" |
sravet | 0:85d990bd01f4 | 3 | |
sravet | 0:85d990bd01f4 | 4 | |
sravet | 0:85d990bd01f4 | 5 | DigitalOut led1(LED1); //rotate_leds |
sravet | 0:85d990bd01f4 | 6 | DigitalOut led2(LED2); //HSV2RGB |
sravet | 0:85d990bd01f4 | 7 | DigitalOut led3(LED3); |
sravet | 0:85d990bd01f4 | 8 | DigitalOut led4(LED4); |
sravet | 0:85d990bd01f4 | 9 | AnalogOut aout(p18); |
sravet | 0:85d990bd01f4 | 10 | |
sravet | 0:85d990bd01f4 | 11 | // pattern constructor. Turn off LEDs, initialize class variables. |
sravet | 0:85d990bd01f4 | 12 | pattern::pattern() |
sravet | 0:85d990bd01f4 | 13 | { |
sravet | 0:85d990bd01f4 | 14 | } |
sravet | 0:85d990bd01f4 | 15 | |
sravet | 0:85d990bd01f4 | 16 | |
sravet | 0:85d990bd01f4 | 17 | // start up the pattern ticker. Keep track of rotation and throb counters and update |
sravet | 0:85d990bd01f4 | 18 | // the LEDs when necessary. |
sravet | 0:85d990bd01f4 | 19 | void pattern::start(void) |
sravet | 0:85d990bd01f4 | 20 | { |
sravet | 0:85d990bd01f4 | 21 | update_ticker.attach_us(this,&pattern::update_isr,1000000/ISR_FREQ); |
sravet | 0:85d990bd01f4 | 22 | } |
sravet | 0:85d990bd01f4 | 23 | |
sravet | 0:85d990bd01f4 | 24 | |
sravet | 0:85d990bd01f4 | 25 | |
sravet | 0:85d990bd01f4 | 26 | |
sravet | 0:85d990bd01f4 | 27 | void pattern::update_isr() |
sravet | 0:85d990bd01f4 | 28 | { |
sravet | 0:85d990bd01f4 | 29 | led4=1; |
sravet | 0:85d990bd01f4 | 30 | led4=0; |
sravet | 0:85d990bd01f4 | 31 | led4=1; |
sravet | 0:85d990bd01f4 | 32 | wait_us(2); |
sravet | 0:85d990bd01f4 | 33 | led4=0; |
sravet | 0:85d990bd01f4 | 34 | } |
sravet | 0:85d990bd01f4 | 35 | |
sravet | 0:85d990bd01f4 | 36 |