Umair Aftab
/
led_pl
Working
Fork of led by
led_lights.cpp@1:b074ac22294f, 2014-04-08 (annotated)
- Committer:
- umairaftab
- Date:
- Tue Apr 08 02:18:28 2014 +0000
- Revision:
- 1:b074ac22294f
working;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
umairaftab | 1:b074ac22294f | 1 | #include "mbed.h" |
umairaftab | 1:b074ac22294f | 2 | #include "led_lights.h" |
umairaftab | 1:b074ac22294f | 3 | unsigned int led_red_pulsewidth; |
umairaftab | 1:b074ac22294f | 4 | unsigned int led_green_pulsewidth; |
umairaftab | 1:b074ac22294f | 5 | unsigned int led_blue_pulsewidth; |
umairaftab | 1:b074ac22294f | 6 | unsigned int led_period =1000; |
umairaftab | 1:b074ac22294f | 7 | unsigned int led_pulsewidth = 0; |
umairaftab | 1:b074ac22294f | 8 | unsigned int led_step = 10; |
umairaftab | 1:b074ac22294f | 9 | |
umairaftab | 1:b074ac22294f | 10 | unsigned int pwm_blue_led(int brightness ) |
umairaftab | 1:b074ac22294f | 11 | { |
umairaftab | 1:b074ac22294f | 12 | if (brightness==1) { |
umairaftab | 1:b074ac22294f | 13 | led_blue_pulsewidth=led_blue_pulsewidth+led_step; |
umairaftab | 1:b074ac22294f | 14 | led_blue.pulsewidth_us(led_blue_pulsewidth); |
umairaftab | 1:b074ac22294f | 15 | }; |
umairaftab | 1:b074ac22294f | 16 | if (brightness==0) { |
umairaftab | 1:b074ac22294f | 17 | led_blue_pulsewidth=led_blue_pulsewidth-led_step; |
umairaftab | 1:b074ac22294f | 18 | led_blue.pulsewidth_us(led_blue_pulsewidth); |
umairaftab | 1:b074ac22294f | 19 | }; |
umairaftab | 1:b074ac22294f | 20 | return led_blue_pulsewidth; |
umairaftab | 1:b074ac22294f | 21 | } |
umairaftab | 1:b074ac22294f | 22 | unsigned int pwm_green_led(int brightness) |
umairaftab | 1:b074ac22294f | 23 | { |
umairaftab | 1:b074ac22294f | 24 | if (brightness==1) { |
umairaftab | 1:b074ac22294f | 25 | led_green_pulsewidth=led_green_pulsewidth+led_step; |
umairaftab | 1:b074ac22294f | 26 | led_green.pulsewidth_us(led_green_pulsewidth); |
umairaftab | 1:b074ac22294f | 27 | } |
umairaftab | 1:b074ac22294f | 28 | if (brightness==0) { |
umairaftab | 1:b074ac22294f | 29 | led_green_pulsewidth=led_green_pulsewidth-led_step; |
umairaftab | 1:b074ac22294f | 30 | led_green.pulsewidth_us(led_green_pulsewidth); |
umairaftab | 1:b074ac22294f | 31 | } |
umairaftab | 1:b074ac22294f | 32 | return led_green_pulsewidth; |
umairaftab | 1:b074ac22294f | 33 | } |
umairaftab | 1:b074ac22294f | 34 | unsigned int pwm_red_led(int brightness) |
umairaftab | 1:b074ac22294f | 35 | { |
umairaftab | 1:b074ac22294f | 36 | if (brightness==1) { |
umairaftab | 1:b074ac22294f | 37 | led_red_pulsewidth=led_red_pulsewidth+led_step; |
umairaftab | 1:b074ac22294f | 38 | led_red.pulsewidth_us(led_red_pulsewidth); |
umairaftab | 1:b074ac22294f | 39 | } |
umairaftab | 1:b074ac22294f | 40 | if (brightness==0) { |
umairaftab | 1:b074ac22294f | 41 | led_red_pulsewidth=led_red_pulsewidth-led_step; |
umairaftab | 1:b074ac22294f | 42 | led_red.pulsewidth_us(led_red_pulsewidth); |
umairaftab | 1:b074ac22294f | 43 | } |
umairaftab | 1:b074ac22294f | 44 | return led_red_pulsewidth; |
umairaftab | 1:b074ac22294f | 45 | } |
umairaftab | 1:b074ac22294f | 46 | |
umairaftab | 1:b074ac22294f | 47 | void led_test(void){ |
umairaftab | 1:b074ac22294f | 48 | led_blue.period_us(led_period); |
umairaftab | 1:b074ac22294f | 49 | led_blue_pulsewidth=led_pulsewidth; |
umairaftab | 1:b074ac22294f | 50 | for (int i=1; i<=100; i++) { |
umairaftab | 1:b074ac22294f | 51 | pwm_blue_led(1); |
umairaftab | 1:b074ac22294f | 52 | wait (0.1); |
umairaftab | 1:b074ac22294f | 53 | } |
umairaftab | 1:b074ac22294f | 54 | for (int i=1; i<=100; i++) { |
umairaftab | 1:b074ac22294f | 55 | pwm_blue_led(0); |
umairaftab | 1:b074ac22294f | 56 | wait (0.1); |
umairaftab | 1:b074ac22294f | 57 | } |
umairaftab | 1:b074ac22294f | 58 | led_blue_pulsewidth=10; // set to 0 |
umairaftab | 1:b074ac22294f | 59 | pwm_blue_led(0); // set to 0 |
umairaftab | 1:b074ac22294f | 60 | |
umairaftab | 1:b074ac22294f | 61 | led_red.period_us(led_period); |
umairaftab | 1:b074ac22294f | 62 | led_red_pulsewidth=led_pulsewidth; |
umairaftab | 1:b074ac22294f | 63 | for (int i=1; i<=100; i++) { |
umairaftab | 1:b074ac22294f | 64 | pwm_red_led(1); |
umairaftab | 1:b074ac22294f | 65 | wait (0.1); |
umairaftab | 1:b074ac22294f | 66 | } |
umairaftab | 1:b074ac22294f | 67 | for (int i=1; i<=100; i++) { |
umairaftab | 1:b074ac22294f | 68 | pwm_red_led(0); |
umairaftab | 1:b074ac22294f | 69 | wait (0.1); |
umairaftab | 1:b074ac22294f | 70 | } |
umairaftab | 1:b074ac22294f | 71 | led_red_pulsewidth=10; // set to 0 |
umairaftab | 1:b074ac22294f | 72 | pwm_red_led(0); // set to 0 |
umairaftab | 1:b074ac22294f | 73 | |
umairaftab | 1:b074ac22294f | 74 | led_green.period_us(led_period); |
umairaftab | 1:b074ac22294f | 75 | led_green_pulsewidth=led_pulsewidth; |
umairaftab | 1:b074ac22294f | 76 | for (int i=1; i<=100; i++) { |
umairaftab | 1:b074ac22294f | 77 | pwm_green_led(1); |
umairaftab | 1:b074ac22294f | 78 | wait (0.1); |
umairaftab | 1:b074ac22294f | 79 | } |
umairaftab | 1:b074ac22294f | 80 | for (int i=1; i<=100; i++) { |
umairaftab | 1:b074ac22294f | 81 | pwm_green_led(0); |
umairaftab | 1:b074ac22294f | 82 | wait (0.1); |
umairaftab | 1:b074ac22294f | 83 | } |
umairaftab | 1:b074ac22294f | 84 | led_green_pulsewidth=10; // set to 0 |
umairaftab | 1:b074ac22294f | 85 | pwm_green_led(0); // set to 0 |
umairaftab | 1:b074ac22294f | 86 | } |