Working read code with mode button

Dependencies:   SDFileSystem emic2 mbed-rtos mbed

Fork of BAT_senior_design_Testnew by BAT

buttonArray.cpp

Committer:
aismail1997
Date:
2017-11-01
Revision:
23:c5df903f068a
Parent:
22:abbc12fca525
Child:
24:6931917c70cd

File content as of revision 23:c5df903f068a:

#include "mbed.h"
#include "buttonArray.h"

// buttonArray constructor
buttonArray::buttonArray(button b1, button b2, button b3, button b4, button b5, button b6)
    : button1(b1), button2(b2), button3(b3), button4(b4), button5(b5), button6(b6) {}

// FUNCTIONS

// map input braille to ascii
// braille respresentation here - https://en.wikipedia.org/wiki/Braille_ASCII
char buttonArray::checkVal()
{
    char* input;
    char val = NULL;
    sprintf(input, "%d%d%d%d%d%d", button1.getPress(), button2.getPress(),
            button3.getPress(), button4.getPress(), button5.getPress(), button6.getPress());
    if (strcmp(input, "000000") == 0) val = NULL;
    if (strcmp(input, "011111") == 0) val = 'A';
    if (strcmp(input, "001101") == 0) val = 'M';
    if (strcmp(input, "011001") == 0) val = 'O';
    // check if reset
    if (strcmp(input, "111111") == 0) val = ' ';
    return val;
}

// return feedback on which pin to correct


// release buttons
void buttonArray::releaseButtons()
{
    if (button1.getPress()) {
        button1.moveServoOut();
        button1.setState(3);
        button1.setPress(0);
    }
}
//