test clavier

Dependencies:   USBDevice mbed

Fork of USBJoystick_HelloWorld by Wim Huiskamp

Revision:
1:61f0689edc0a
Parent:
0:5037d4be5b6d
--- 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