Translates the true/false of the muscles to the movement that should take place

Dependencies:   mbed

main.cpp

Committer:
woutende
Date:
2015-10-27
Revision:
0:791d8001d643

File content as of revision 0:791d8001d643:

#include "mbed.h"

DigitalOut gpo(D0);
DigitalOut led(LED_RED);

//Constants
int m = 100;

// For making the system work in the end: 
//      - Replace the input stated directly below
//      - Replace the output given with the output needed

// function determines which movement the system will make
// It will check if the right and/or left muscle is contracted and then mention in which state the system is in    

void check_state(&state_left, &state_right)
        //If the left mucle is contracted:
        if (state_left == true)
            {
                //The right muscle is contracted as is the left muscle
                if (state_right == true)
                    {
                        //Set value to keypress
                        string state = "keypress";
                    }
                // The left mucle is contracted and the right is not
                else 
                    {
                        // Set value to left
                        string state = "left";
                    }
            }
        //If the left muscle is not contracted
        else 
            {
                // Right mucle is contracted and left is not
                if (state_right == true)
                    {
                        //Set value to right
                        string state = "right";
                    }
                //None of the muslces is contracted (rest)
                else
                    {
                        // Set value to rest
                        string state = "rest";
                    }
            }
    }

void check_state(&state) {
    if (state = state_old) {
        sequential = sequential + 1;
        if (sequential > m) {
            //move motor
            
            //Don't let sequential fully reset. This way the piano can be played faster. 
            sequential = sequential/2;
            }
        }
    else {
        sequential = 0;
        state_old = state;
        }

int main()
{
    check_state()
    check_change_state()
}