test
Dependencies: SDFileSystem USBHost_SAMPLE mbed
main.cpp
- Committer:
- USER10
- Date:
- 2017-11-20
- Revision:
- 1:8ee1e5bda8ec
- Parent:
- 0:dcbe65196984
- Child:
- 2:15011081d5a3
File content as of revision 1:8ee1e5bda8ec:
#include "mbed.h" #include "USBHostKeyboard.h" #include "SDFileSystem.h" DigitalOut led(LED1); int i=0; SDFileSystem sd(p5, p6, p7, p8, "sd"); Serial pc1(p13, p14);//tx1, rx1 void onKey(uint8_t key) { pc1.printf("%c", key); ++i; FILE *fp; fp = fopen("/sd/keylog/log.csv", "a"); fprintf(fp, "Key[%d], :,0x%x,:,%c\r\n", i, key, key); fclose(fp); } void keyboard_task(void const *) { USBHostKeyboard keyboard; while(1) { // try to connect a USB keyboard while(!keyboard.connect()) Thread::wait(500); // when connected, attach handler called on keyboard event keyboard.attach(onKey); // wait until the keyboard is disconnected while(keyboard.connected()) Thread::wait(500); } } int main() { mkdir("/sd/keylog", 0777); FILE *fp; fp = fopen("/sd/keylog/log.csv","w"); fclose(fp); Thread keyboardTask(keyboard_task, NULL, osPriorityNormal, 256 * 4); while(1) { led=!led; Thread::wait(500); } }