mirror of
https://github.com/google/mozc-devices.git
synced 2025-11-08 16:53:28 +03:00
Add command to enable/disable key output. (#29)
This function is needed for preventing the device from submitting serial commands by itself during calibration.
This commit is contained in:
committed by
Takashi Toyoshima
parent
3561e299ce
commit
6f8ee87e94
@@ -54,13 +54,15 @@ We have tried it with PLA, but it will probably work with ABS as well.
|
|||||||
## Sensor calibration
|
## Sensor calibration
|
||||||
|
|
||||||
1. Open Serial Monitor.
|
1. Open Serial Monitor.
|
||||||
2. (the home position, which decides when to commit a character)
|
2. Send '!' once to disable key output.
|
||||||
|
3. (the home position, which decides when to commit a character)
|
||||||
Bend the sensor slightly and send '0'. Make sure the LED turns off when the spoon is not bent by external force.
|
Bend the sensor slightly and send '0'. Make sure the LED turns off when the spoon is not bent by external force.
|
||||||
3. (the position for the first letter)
|
4. (the position for the first letter)
|
||||||
Bend the sensor slightly a bit more and send '1'.
|
Bend the sensor slightly a bit more and send '1'.
|
||||||
4. (the position for the last letter)
|
5. (the position for the last letter)
|
||||||
Bend the sensor to the end and send '2'.
|
Bend the sensor to the end and send '2'.
|
||||||
5. Send 'w' to save the configuration to EEPROM.
|
6. Send 'w' to save the configuration to EEPROM.
|
||||||
|
7. Send '!' again to enable key output, or reset the device.
|
||||||
|
|
||||||
# Wireless Version
|
# Wireless Version
|
||||||
|
|
||||||
|
|||||||
@@ -77,16 +77,12 @@ void LoadDefaultConfig() {
|
|||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
|
Keyboard.begin();
|
||||||
LoadConfig();
|
LoadConfig();
|
||||||
pinMode(kLedPin, OUTPUT);
|
pinMode(kLedPin, OUTPUT);
|
||||||
digitalWrite(kLedPin, LOW);
|
digitalWrite(kLedPin, LOW);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetupKeyboard() {
|
|
||||||
enable_key_output = true;
|
|
||||||
Keyboard.begin();
|
|
||||||
}
|
|
||||||
|
|
||||||
void OutputKey(const char* str) {
|
void OutputKey(const char* str) {
|
||||||
if (!enable_key_output) {
|
if (!enable_key_output) {
|
||||||
Serial.print(str);
|
Serial.print(str);
|
||||||
@@ -152,7 +148,7 @@ void loop() {
|
|||||||
|
|
||||||
// Other debug commands.
|
// Other debug commands.
|
||||||
case '!':
|
case '!':
|
||||||
SetupKeyboard();
|
enable_key_output = !enable_key_output;
|
||||||
break;
|
break;
|
||||||
case ' ':
|
case ' ':
|
||||||
// Show sensor status for debugging.
|
// Show sensor status for debugging.
|
||||||
|
|||||||
Reference in New Issue
Block a user