Yoke Arduino Code
Yoke Arduino Code
joyReport_t joyReport;
uint8_t btn[12];
int fulloff = 0;
void setup(void);
void loop(void);
void setButton(joyReport_t *joy, uint8_t button);
void clearButton(joyReport_t *joy, uint8_t button);
void sendJoyReport(joyReport_t *report);
void setup()
{
//set pin to input Button
for ( int portId = 02; portId < 13; portId ++ )
{
pinMode( portId, INPUT_PULLUP);
}
Serial.begin(115200);
delay(200);
// turn a button on
void setButton(joyReport_t *joy, uint8_t button)
{
uint8_t index = button / 8;
uint8_t bit = button - 8 * index;
/*
Read Digital port for Button
Read Analog port for axis
*/
void loop()
{
delay(1);
}
for (int on = 01; on < 13; on++)
{
if (btn[on] == HIGH)
{
clearButton(&joyReport, on + 16);
}
}
}
joyReport.axis[0] = map(analogRead(0), 0, 1023, -32768, 32767 );
joyReport.axis[1] = map(analogRead(1), 0, 1023, -32768, 32767 );
joyReport.axis[2] = 0;
joyReport.axis[3] = 0;
joyReport.axis[4] = 0;
joyReport.axis[5] = 0;
joyReport.axis[6] = 0;
joyReport.axis[7] = 0;
joyReport.axis[8] = 0;
delay(35);
fulloff = 0;
}