
Project Template for Headstart Course 2017
Dependencies: N5110 ShiftReg Tone mbed
Fork of 1620_Project_Template by
ModeB/ModeB.cpp@2:0f91b789d90a, 2017-07-10 (annotated)
- Committer:
- eendmo
- Date:
- Mon Jul 10 10:07:01 2017 +0000
- Revision:
- 2:0f91b789d90a
- Parent:
- 0:d5312060f649
- Child:
- 3:625925922d09
Project for Headstart Lab Session 2017
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:d5312060f649 | 1 | #include "ModeB.h" |
eencae | 0:d5312060f649 | 2 | |
eendmo | 2:0f91b789d90a | 3 | float voltage_a = 0.0; |
eendmo | 2:0f91b789d90a | 4 | float voltage_b = 0.0; |
eendmo | 2:0f91b789d90a | 5 | float voltage_c = 0.0; |
eendmo | 2:0f91b789d90a | 6 | |
eencae | 0:d5312060f649 | 7 | void mode_B() |
eencae | 0:d5312060f649 | 8 | { |
eencae | 0:d5312060f649 | 9 | |
eencae | 0:d5312060f649 | 10 | lcd.clear(); |
eencae | 0:d5312060f649 | 11 | lcd.printString("Mode B",0,0); |
eencae | 0:d5312060f649 | 12 | lcd.refresh(); |
eendmo | 2:0f91b789d90a | 13 | update_display(); |
eendmo | 2:0f91b789d90a | 14 | |
eencae | 0:d5312060f649 | 15 | wait_ms(250); |
eencae | 0:d5312060f649 | 16 | |
eencae | 0:d5312060f649 | 17 | while (button_b.read() == 0) { |
eendmo | 2:0f91b789d90a | 18 | |
eendmo | 2:0f91b789d90a | 19 | //All code goes in here! |
eendmo | 2:0f91b789d90a | 20 | |
eendmo | 2:0f91b789d90a | 21 | |
eendmo | 2:0f91b789d90a | 22 | |
eendmo | 2:0f91b789d90a | 23 | |
eendmo | 2:0f91b789d90a | 24 | update_display(); |
eencae | 0:d5312060f649 | 25 | |
eencae | 0:d5312060f649 | 26 | |
eencae | 0:d5312060f649 | 27 | } |
eencae | 0:d5312060f649 | 28 | |
eendmo | 2:0f91b789d90a | 29 | } |
eendmo | 2:0f91b789d90a | 30 | |
eendmo | 2:0f91b789d90a | 31 | void update_display(){ |
eendmo | 2:0f91b789d90a | 32 | |
eendmo | 2:0f91b789d90a | 33 | int red_percent = 100.0 - (red_led/1.0) * 100.0; |
eendmo | 2:0f91b789d90a | 34 | int blue_percent = 100.0 - (blue_led/1.0) * 100.0; |
eendmo | 2:0f91b789d90a | 35 | int green_percent = 100.0 -(green_led/1.0) * 100.0; |
eendmo | 2:0f91b789d90a | 36 | |
eendmo | 2:0f91b789d90a | 37 | char new_string[3]; |
eendmo | 2:0f91b789d90a | 38 | lcd.printString("R G B ",0,2); |
eendmo | 2:0f91b789d90a | 39 | sprintf(new_string, "%d%% ", red_percent); |
eendmo | 2:0f91b789d90a | 40 | lcd.printString(new_string,0,3); |
eendmo | 2:0f91b789d90a | 41 | sprintf(new_string, "%d%% ", green_percent); |
eendmo | 2:0f91b789d90a | 42 | lcd.printString(new_string,30,3); |
eendmo | 2:0f91b789d90a | 43 | sprintf(new_string, "%d%% ", blue_percent); |
eendmo | 2:0f91b789d90a | 44 | lcd.printString(new_string,60,3); |
eendmo | 2:0f91b789d90a | 45 | sprintf(new_string, "%.1fV ", voltage_a); |
eendmo | 2:0f91b789d90a | 46 | lcd.printString(new_string,0,3); |
eendmo | 2:0f91b789d90a | 47 | sprintf(new_string, "%.1fV ", voltage_b); |
eendmo | 2:0f91b789d90a | 48 | lcd.printString(new_string,30,3); |
eendmo | 2:0f91b789d90a | 49 | sprintf(new_string, "%.1fV ", voltage_c); |
eendmo | 2:0f91b789d90a | 50 | lcd.printString(new_string,60,3); |
eendmo | 2:0f91b789d90a | 51 | lcd.refresh(); |
eendmo | 2:0f91b789d90a | 52 | |
eencae | 0:d5312060f649 | 53 | } |