Team Kryptonite EE300 Keypad Subsystem
Fork of mbed_can_bus_test1 by
main.cpp@0:f4b73d13d381, 2017-11-03 (annotated)
- Committer:
- Googlesomething
- Date:
- Fri Nov 03 14:18:33 2017 +0000
- Revision:
- 0:f4b73d13d381
- Child:
- 1:907c82f7f923
Rough Commit, Needs case structure written for setup choices and a main function
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Googlesomething | 0:f4b73d13d381 | 1 | #include "mbed.h" |
Googlesomething | 0:f4b73d13d381 | 2 | |
Googlesomething | 0:f4b73d13d381 | 3 | Ticker ticker; |
Googlesomething | 0:f4b73d13d381 | 4 | DigitalOut led1(LED1); |
Googlesomething | 0:f4b73d13d381 | 5 | DigitalOut led2(LED2); |
Googlesomething | 0:f4b73d13d381 | 6 | CAN can1(p9,p10); |
Googlesomething | 0:f4b73d13d381 | 7 | CAN can2(p30,p29); |
Googlesomething | 0:f4b73d13d381 | 8 | |
Googlesomething | 0:f4b73d13d381 | 9 | //Declare KeyPad GPIO pins here |
Googlesomething | 0:f4b73d13d381 | 10 | |
Googlesomething | 0:f4b73d13d381 | 11 | |
Googlesomething | 0:f4b73d13d381 | 12 | |
Googlesomething | 0:f4b73d13d381 | 13 | //Universal ID: 1337 |
Googlesomething | 0:f4b73d13d381 | 14 | //CAN Message Info |
Googlesomething | 0:f4b73d13d381 | 15 | char counter = 0; //keypad system CAN test variable |
Googlesomething | 0:f4b73d13d381 | 16 | char start = '*'; //Start |
Googlesomething | 0:f4b73d13d381 | 17 | char stop = '#'; //Stop |
Googlesomething | 0:f4b73d13d381 | 18 | char amp5 = 5; //Digipot |
Googlesomething | 0:f4b73d13d381 | 19 | char amp4 = 4; //Digipot |
Googlesomething | 0:f4b73d13d381 | 20 | char amp3 = 3; //Digipot |
Googlesomething | 0:f4b73d13d381 | 21 | char amp2 = 2; //Digipot |
Googlesomething | 0:f4b73d13d381 | 22 | char amp1 = 1; //Digipot |
Googlesomething | 0:f4b73d13d381 | 23 | char squareWave = 'q'; //DAC |
Googlesomething | 0:f4b73d13d381 | 24 | char sinWave = 'w'; //DAC |
Googlesomething | 0:f4b73d13d381 | 25 | char oneHertz = 'o'; //DAC |
Googlesomething | 0:f4b73d13d381 | 26 | char tenHertz = 't'; //DAC |
Googlesomething | 0:f4b73d13d381 | 27 | char saveUSB = 'u'; //ADC |
Googlesomething | 0:f4b73d13d381 | 28 | char saveLocal = 'l'; //ADC That's an l as in labeorphily |
Googlesomething | 0:f4b73d13d381 | 29 | |
Googlesomething | 0:f4b73d13d381 | 30 | |
Googlesomething | 0:f4b73d13d381 | 31 | |
Googlesomething | 0:f4b73d13d381 | 32 | //CAN Send (Parameter = message data) |
Googlesomething | 0:f4b73d13d381 | 33 | void send(char sendMsg) { |
Googlesomething | 0:f4b73d13d381 | 34 | if(can1.write(CANMessage(1337, &sendMsg, 1))) { |
Googlesomething | 0:f4b73d13d381 | 35 | printf("Message sent: %d\n", sendMsg); |
Googlesomething | 0:f4b73d13d381 | 36 | } |
Googlesomething | 0:f4b73d13d381 | 37 | led1 = !led1; |
Googlesomething | 0:f4b73d13d381 | 38 | }//Still gunna send it, make sure you understand how to call send with params |
Googlesomething | 0:f4b73d13d381 | 39 | |
Googlesomething | 0:f4b73d13d381 | 40 | /* write Switch statements*/ |
Googlesomething | 0:f4b73d13d381 | 41 | //Setup Choice Switch Statements |
Googlesomething | 0:f4b73d13d381 | 42 | void setupCase() { |
Googlesomething | 0:f4b73d13d381 | 43 | switch(setupChoice) { |
Googlesomething | 0:f4b73d13d381 | 44 | case 1 ://DAC Setup |
Googlesomething | 0:f4b73d13d381 | 45 | statement(s); |
Googlesomething | 0:f4b73d13d381 | 46 | break; //optional |
Googlesomething | 0:f4b73d13d381 | 47 | |
Googlesomething | 0:f4b73d13d381 | 48 | case 2 ://DigiPot Setup |
Googlesomething | 0:f4b73d13d381 | 49 | statement(s); |
Googlesomething | 0:f4b73d13d381 | 50 | break; //optional |
Googlesomething | 0:f4b73d13d381 | 51 | |
Googlesomething | 0:f4b73d13d381 | 52 | case 3 ://ADC Setup |
Googlesomething | 0:f4b73d13d381 | 53 | statement(s); |
Googlesomething | 0:f4b73d13d381 | 54 | break; //Optional |
Googlesomething | 0:f4b73d13d381 | 55 | |
Googlesomething | 0:f4b73d13d381 | 56 | |
Googlesomething | 0:f4b73d13d381 | 57 | default : //Optional |
Googlesomething | 0:f4b73d13d381 | 58 | statement(s); |
Googlesomething | 0:f4b73d13d381 | 59 | } |
Googlesomething | 0:f4b73d13d381 | 60 | } |
Googlesomething | 0:f4b73d13d381 | 61 | |
Googlesomething | 0:f4b73d13d381 | 62 | //WTF is this, fix it |
Googlesomething | 0:f4b73d13d381 | 63 | /* |
Googlesomething | 0:f4b73d13d381 | 64 | int main() { |
Googlesomething | 0:f4b73d13d381 | 65 | printf("Please select the desired function:\n1: DAC Setup\n2: DigiPot Setup\n3: ADC Setup\n"); |
Googlesomething | 0:f4b73d13d381 | 66 | |
Googlesomething | 0:f4b73d13d381 | 67 | ticker.attach(&send, 1); |
Googlesomething | 0:f4b73d13d381 | 68 | CANMessage msg; |
Googlesomething | 0:f4b73d13d381 | 69 | while(1) { |
Googlesomething | 0:f4b73d13d381 | 70 | if(can2.read(msg)) { |
Googlesomething | 0:f4b73d13d381 | 71 | printf("Message Recieved: %d\n\n", msg.data[0]); |
Googlesomething | 0:f4b73d13d381 | 72 | led2 = !led2; |
Googlesomething | 0:f4b73d13d381 | 73 | } |
Googlesomething | 0:f4b73d13d381 | 74 | wait(0.2); |
Googlesomething | 0:f4b73d13d381 | 75 | } |
Googlesomething | 0:f4b73d13d381 | 76 | } |
Googlesomething | 0:f4b73d13d381 | 77 | */ |