test out

Dependencies:   mbed

Committer:
nielsen8
Date:
Tue Nov 02 23:34:10 2010 +0000
Revision:
1:cff3bd30f354
Parent:
0:00e1ad478627
try thing out

Who changed what in which revision?

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