ECE595 - Lab 3 Part 2 - Joystick Program - TA

main.cpp

Committer:
priyank12p
Date:
2021-01-16
Revision:
4:da0f4a1c6416
Parent:
3:b7e534ebe607

File content as of revision 4:da0f4a1c6416:

#include "mbed.h"
AnalogIn xAxis(A0);
AnalogIn yAxis(A1);

int x,y,button; // global variables to hold values
Ticker joystick; // recurring interrupt to get joystick data

void joystick_Int_Handler() {
    x = xAxis.read() * 1000; // float (0->1) to int (0-1000)
    y = yAxis.read() * 1000;
    if ( (x > 900) || (y > 900) )
        button = 1;
    else
        button = 0;
    }

int main () { 
    //init interrupt, call every .2s
    joystick.attach(joystick_Int_Handler,0.2);
    
    // Print out the variables
    while(1){
        printf("\rX=%3d, Y=%3d, Button=%d\n",x,y,button);
    }
}