test clavier

Dependencies:   USBDevice mbed

Fork of USBJoystick_HelloWorld by Wim Huiskamp

Files at this revision

API Documentation at this revision

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