Working

Dependencies:   mbed

Fork of led by Plamen Totev

Committer:
umairaftab
Date:
Tue Apr 08 02:18:28 2014 +0000
Revision:
1:b074ac22294f
working;

Who changed what in which revision?

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