Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp
- Committer:
- bruce_0205
- Date:
- 2017-11-06
- Revision:
- 0:429b3e5d547d
File content as of revision 0:429b3e5d547d:
#include "mbed.h"
#include "USBKeyboard.h"
//LED1: NUM_LOCK, LED2: CAPS_LOCK, LED3: SCROLL_LOCK
BusOut leds(LED1, LED2, LED3);
DigitalIn button_SW2(PTC1); // Configure SW2 pin as input
DigitalIn button_SW3(PTB17); // Configure SW3 pin as input
#define SW2_printf 'S' // set SW2 button input key
#define SW3_printf 'D' // set SW2 button input key
USBKeyboard keyboard;
int main() {
int buttonPressedCount_SW2 = 0;
int buttonPressedCount_SW3 = 0;
while (!keyboard.configured()) { // wait until keyboard is configured
}
while (1) {
leds = keyboard.lockStatus();
if (button_SW2.read()) {
buttonPressedCount_SW2++;
if (2 == buttonPressedCount_SW2) { // when button is pressed about 0.02s
keyboard._putc(SW2_printf); // send SW2 key
}
} else {
buttonPressedCount_SW2 = 0;
}
if (button_SW3.read()) {
buttonPressedCount_SW3++;
if (2 == buttonPressedCount_SW3) { // when button is pressed about 0.02s
keyboard._putc(SW3_printf); // send SW3 key
}
} else {
buttonPressedCount_SW3 = 0;
}
wait(0.01);
}
}