short program to show a problem with spi and tickers

Dependencies:   mbed

Committer:
sravet
Date:
Wed Oct 20 04:32:32 2010 +0000
Revision:
0:85d990bd01f4

        

Who changed what in which revision?

UserRevisionLine numberNew 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