Team Kryptonite EE300 Keypad Subsystem

Dependencies:   keypad mbed

Fork of mbed_can_bus_test1 by Kryptonite

main.cpp

Committer:
Googlesomething
Date:
2017-11-03
Revision:
0:f4b73d13d381
Child:
1:907c82f7f923

File content as of revision 0:f4b73d13d381:

#include "mbed.h"

Ticker ticker;
DigitalOut led1(LED1);
DigitalOut led2(LED2);
CAN can1(p9,p10);
CAN can2(p30,p29);

//Declare KeyPad GPIO pins here



//Universal ID: 1337
//CAN Message Info
char counter        = 0;    //keypad system CAN test variable
char start          = '*';  //Start
char stop           = '#';  //Stop
char amp5           = 5;    //Digipot
char amp4           = 4;    //Digipot
char amp3           = 3;    //Digipot
char amp2           = 2;    //Digipot
char amp1           = 1;    //Digipot
char squareWave     = 'q';  //DAC
char sinWave        = 'w';  //DAC
char oneHertz       = 'o';  //DAC
char tenHertz       = 't';  //DAC
char saveUSB        = 'u';  //ADC
char saveLocal      = 'l';  //ADC That's an l as in labeorphily



//CAN Send (Parameter = message data) 
void send(char sendMsg) {
    if(can1.write(CANMessage(1337, &sendMsg, 1))) {
        printf("Message sent: %d\n", sendMsg);       
    }
    led1 = !led1;
}//Still gunna send it, make sure you understand how to call send with params

/* write Switch statements*/
//Setup Choice Switch Statements
void setupCase() {
    switch(setupChoice) {
   case 1  ://DAC Setup
      statement(s);
      break; //optional
      
   case 2  ://DigiPot Setup
      statement(s);
      break; //optional
      
   case 3  ://ADC Setup
      statement(s);
      break; //Optional
      
      
   default : //Optional
      statement(s);
}
    }

//WTF is this, fix it
/*
int main() {  
    printf("Please select the desired function:\n1: DAC Setup\n2: DigiPot Setup\n3: ADC Setup\n");

    ticker.attach(&send, 1);
    CANMessage msg; 
    while(1) {
        if(can2.read(msg)) {
            printf("Message Recieved: %d\n\n", msg.data[0]);
            led2 = !led2;
        }
    wait(0.2);
    }
}
*/