Project Template for Headstart Course 2017

Dependencies:   N5110 ShiftReg Tone mbed

Fork of 1620_Project_Template by Craig Evans

Committer:
eendmo
Date:
Mon Jul 10 10:07:01 2017 +0000
Revision:
2:0f91b789d90a
Parent:
0:d5312060f649
Child:
4:4269457cf8d8
Project for Headstart Lab Session 2017

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:d5312060f649 1 #include "ModeA.h"
eencae 0:d5312060f649 2
eencae 0:d5312060f649 3 void mode_A() {
eencae 0:d5312060f649 4
eencae 0:d5312060f649 5 lcd.clear();
eencae 0:d5312060f649 6 lcd.printString("Mode A",0,0);
eencae 0:d5312060f649 7 lcd.refresh();
eendmo 2:0f91b789d90a 8 wait_ms(250);
eendmo 2:0f91b789d90a 9
eendmo 2:0f91b789d90a 10 int segments[10] = {}; // Enter your hex values here!
eendmo 2:0f91b789d90a 11 int count = 0;
eendmo 2:0f91b789d90a 12
eendmo 2:0f91b789d90a 13 update_display(count, segments[count]);
eencae 0:d5312060f649 14
eencae 0:d5312060f649 15 while (button_a.read() == 0) {
eencae 0:d5312060f649 16
eendmo 2:0f91b789d90a 17 if(button_b.read() == 1){
eendmo 2:0f91b789d90a 18 count++;
eendmo 2:0f91b789d90a 19 update_display(count, segments[count]);
eendmo 2:0f91b789d90a 20 wait_ms(250);
eendmo 2:0f91b789d90a 21 }
eendmo 2:0f91b789d90a 22 if(button_d.read() == 1){
eendmo 2:0f91b789d90a 23 count--;
eendmo 2:0f91b789d90a 24 update_display(count, segments[count]);
eendmo 2:0f91b789d90a 25 wait_ms(250);
eendmo 2:0f91b789d90a 26 }
eencae 0:d5312060f649 27
eendmo 2:0f91b789d90a 28
eendmo 2:0f91b789d90a 29 sevenSeg.write(segments[count]);
eencae 0:d5312060f649 30
eencae 0:d5312060f649 31 }
eencae 0:d5312060f649 32
eendmo 2:0f91b789d90a 33 }
eendmo 2:0f91b789d90a 34
eendmo 2:0f91b789d90a 35 void update_display(int count, int hex){
eendmo 2:0f91b789d90a 36 char count_string[14];
eendmo 2:0f91b789d90a 37 sprintf(count_string, "Count = %d ", count);
eendmo 2:0f91b789d90a 38 lcd.printString(count_string,0,2);
eendmo 2:0f91b789d90a 39 char hex_string[14];
eendmo 2:0f91b789d90a 40 sprintf(hex_string, "Hex: %#04x ", hex);
eendmo 2:0f91b789d90a 41 lcd.printString(hex_string,0,3);
eendmo 2:0f91b789d90a 42 lcd.refresh();
eendmo 2:0f91b789d90a 43
eencae 0:d5312060f649 44 }