Dominique Clevers / Mbed 2 deprecated TEST

Dependencies:   Encoder HIDScope MODSERIAL mbed

Fork of TEST by Daan

main.cpp

Committer:
Daanmk
Date:
2014-10-01
Revision:
1:c66edcd91108
Parent:
0:7ae2a1b6379e
Child:
2:902c38ab4f5a

File content as of revision 1:c66edcd91108:

/***************************************/
/*                                     */
/*   BRONCODE GROEP 5, MODULE 9, 2014  */
/*       *****-THE SLAP-******         */
/*                                     */
/* -Dominique Clevers                  */
/* -Rianne van Dommelen                */
/* -Daan de Muinck Keizer              */
/* -David den Houting                  */
/* -Marjolein Thijssen                 */
/***************************************/
#include "mbed.h"
#include "MODSERIAL.h"
#include "encoder.h"
#include "HIDScope.h"
//Define objects
Ticker log_timer;
HIDScope scope(6);
PwmOut      red(LED_RED);
PwmOut      green(LED_GREEN);
PwmOut      blue(LED_BLUE);
AnalogIn    emgbc(PTB0); //Onderste bordje biceps meting
AnalogIn    emgtr(PTB1); //Tweede bordje triceps meting
//DigitalOut motordirA(PTD3);
//DigitalOut motordirB(PTD1);
//Encoder motor1(PTD0,PTC9);
//Encoder motor2(PTD5,PTC8);

MODSERIAL   pc(USBTX,USBRX);
//float emg1,emg2,emg1_high,emg2_high,emg1filtered,emg2filtered;

//void meten()
//{
//    //int i=0;
//    //emg signaal verwerken en offset verwijderen:
//    emg1 = (emgbc.read()-0.5)*2;           /* BICEPS */
//    emg2 = (emgtr.read()-0.5)*2;          /* TRICEPS */
//}
void looper()
{
    /*variable to store value in*/    
    uint16_t emg_value0;
    uint16_t emg_value1;
    /*put raw emg value both in red and in emg_value*/
    red.write(emgbc.read());      // read float value (0..1 = 0..3.3V)
    blue.write(emgtr.read());
    emg_value0 = emgbc.read_u16();
    emg_value1 = emgtr.read_u16();  // read direct ADC result (0..4096 = 0..3.3V)
    /*send value to PC. Line below is used to prevent buffer overrun */
    scope.set(0,emg_value0);
    scope.set(1,red.read());
    scope.set(2,emg_value1);
    scope.set(3,blue.read());
    scope.set(4,emg_value1);
    scope.set(5,blue.read());
    scope.send();
}

int main()
{
    /*setup baudrate. Choose the same in your program on PC side*/
    pc.baud(115200);
    /*set the period for the PWM to the red LED*/
    red.period_ms(2);
    log_timer.attach(looper, 0.005);
    while(1) //Loop
    {
    }
}