test out

Dependencies:   mbed

Committer:
nielsen8
Date:
Tue Nov 02 23:28:18 2010 +0000
Revision:
0:00e1ad478627
Child:
1:cff3bd30f354

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nielsen8 0:00e1ad478627 1 #include "mbed.h"
nielsen8 0:00e1ad478627 2 /** a blink class
nielsen8 0:00e1ad478627 3 *
nielsen8 0:00e1ad478627 4 * gettting the lay of the land
nielsen8 0:00e1ad478627 5 */
nielsen8 0:00e1ad478627 6 class BLINK{
nielsen8 0:00e1ad478627 7 public:
nielsen8 0:00e1ad478627 8 BLINK(PinName pin) : _pin(pin) { // _pin(pin) means pass pin to the DigitalOut constructor
nielsen8 0:00e1ad478627 9 _pin = LED2; // default the output to LED2
nielsen8 0:00e1ad478627 10 }
nielsen8 0:00e1ad478627 11 /** let flash the led
nielsen8 0:00e1ad478627 12 @pram n number of time to flash the led
nielsen8 0:00e1ad478627 13 */
nielsen8 0:00e1ad478627 14 void flash(int n) {
nielsen8 0:00e1ad478627 15 for(int i=0; i<n*2; i++) {
nielsen8 0:00e1ad478627 16 _pin = !_pin;
nielsen8 0:00e1ad478627 17 wait(0.2);
nielsen8 0:00e1ad478627 18 }
nielsen8 0:00e1ad478627 19 }
nielsen8 0:00e1ad478627 20
nielsen8 0:00e1ad478627 21 private:
nielsen8 0:00e1ad478627 22 DigitalOut _pin;
nielsen8 0:00e1ad478627 23
nielsen8 0:00e1ad478627 24
nielsen8 0:00e1ad478627 25
nielsen8 0:00e1ad478627 26 };
nielsen8 0:00e1ad478627 27
nielsen8 0:00e1ad478627 28
nielsen8 0:00e1ad478627 29 DigitalOut myled(LED1);
nielsen8 0:00e1ad478627 30 BLINK test(LED4);
nielsen8 0:00e1ad478627 31 BLINK test2(LED3);
nielsen8 0:00e1ad478627 32 int main() {
nielsen8 0:00e1ad478627 33 int i=0;
nielsen8 0:00e1ad478627 34 while(1) {
nielsen8 0:00e1ad478627 35 myled = 1;
nielsen8 0:00e1ad478627 36 wait(0.2);
nielsen8 0:00e1ad478627 37 myled = 0;
nielsen8 0:00e1ad478627 38 wait(0.2);
nielsen8 0:00e1ad478627 39 test.flash(5);
nielsen8 0:00e1ad478627 40 test2.flash(2);
nielsen8 0:00e1ad478627 41 printf("Hello World![%i]\r\n",i++);
nielsen8 0:00e1ad478627 42 }
nielsen8 0:00e1ad478627 43 }