Team Kryptonite EE300 Keypad Subsystem

Dependencies:   keypad mbed

Fork of mbed_can_bus_test1 by Kryptonite

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?

UserRevisionLine numberNew 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 */