ece4180_team / Mbed 2 deprecated lab1_part2

Dependencies:   PinDetect lab1_part2 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "PinDetect.h"
00003 
00004 PwmOut led(LED1);
00005 PinDetect pbdim(p7);
00006 PinDetect pbbright(p6);
00007 float volatile brightness = 0.5f;
00008 void pbdim_hit_callback (void) {
00009     if(1.0f > brightness  || brightness >= 0.0f) {
00010         brightness+= 0.1f;
00011     }
00012 }
00013 void pbbright_hit_callback (void) {
00014     if (0.0f < brightness || brightness <= 1.0f) {
00015         brightness -= 0.1f;
00016     }
00017 }
00018 int main() {
00019     pbdim.mode(PullUp);
00020     pbbright.mode(PullUp);
00021     wait(0.001);
00022     
00023     pbdim.attach_deasserted(&pbdim_hit_callback);
00024     pbdim.setSampleFrequency();
00025     pbbright.attach_deasserted(&pbbright_hit_callback);
00026     pbbright.setSampleFrequency();
00027     while(1) {
00028         led = brightness;
00029         wait(.2);
00030     }
00031 }
00032