CRTI_Progs
/
USBJoystick_HelloWorld3
test clavier
Fork of USBJoystick_HelloWorld by
Revision 1:61f0689edc0a, committed 2017-05-10
- Comitter:
- bouaziz
- Date:
- Wed May 10 20:54:51 2017 +0000
- Parent:
- 0:5037d4be5b6d
- Commit message:
- progrzmme essais clavier
Changed in this revision
USBDevice.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 5037d4be5b6d -r 61f0689edc0a USBDevice.lib --- a/USBDevice.lib Sat Jan 07 21:03:54 2012 +0000 +++ b/USBDevice.lib Wed May 10 20:54:51 2017 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/samux/code/USBDevice/#5e24508aa46e +https://developer.mbed.org/teams/CRTI_Progs/code/USBDevice/#2544b20d1413
diff -r 5037d4be5b6d -r 61f0689edc0a main.cpp --- a/main.cpp Sat Jan 07 21:03:54 2012 +0000 +++ b/main.cpp Wed May 10 20:54:51 2017 +0000 @@ -1,9 +1,7 @@ #include "mbed.h" -#include "USBMouse.h" -#include "USBJoystick.h" +#include "USBKeyboard.h" -//USBMouse mouse; -USBJoystick joystick; +USBKeyboard keyboard; // Variables for Heartbeat and Status monitoring DigitalOut myled1(LED1); @@ -11,55 +9,28 @@ DigitalOut myled3(LED3); DigitalOut heartbeatLED(LED4); -Ticker heartbeat; -Serial pc(USBTX, USBRX); // tx, rx - -// Heartbeat monitor -void pulse() { - heartbeatLED = !heartbeatLED; -} +DigitalIn mic (p14); -void heartbeat_start() { - heartbeat.attach(&pulse, 0.5); -} - -void heartbeat_stop() { - heartbeat.detach(); -} +Serial pc(USBTX, USBRX); // tx, rx -int main() { - int16_t i = 0; - int16_t throttle = 0; - int16_t rudder = 0; - int16_t x = 0; - int16_t y = 0; - int32_t radius = 120; - int32_t angle = 0; - int8_t button = 0; - int8_t hat = 0; - - pc.printf("Hello World!\n\r"); - - heartbeat_start(); - +char state; +int main(){ + // pc.printf("%u\n\r",); while (1) { - // Basic Joystick - throttle = (i >> 8) & 0xFF; // value -127 .. 128 - rudder = (i >> 8) & 0xFF; // value -127 .. 128 - button = (i >> 8) & 0x0F; // value 0 .. 15, one bit per button -// hat = (i >> 8) & 0x03; // value 0, 1, 2, 3 or 4 for neutral - hat = (i >> 8) & 0x07; // value 0..7 or 8 for neutral - i++; - - x = cos((double)angle*3.14/180.0)*radius; // value -127 .. 128 - y = sin((double)angle*3.14/180.0)*radius; // value -127 .. 128 - angle += 3; - - joystick.update(throttle, rudder, x, y, button, hat); - - wait(0.001); + if((state==0)&(mic==1)){ + state=1; + // pc.printf("oui\n\r"); + keyboard.keyCode2(0x00,0x10,0); //sends touche CTRL through the keyboard + myled1=1; + }else{ + if(mic==0){ + state=0; + keyboard.key_release();// release + myled1=0; + } + } + wait(0.20); } - pc.printf("Bye World!\n\r"); } \ No newline at end of file