mirror of
https://github.com/clockworkpi/DevTerm.git
synced 2025-12-12 18:28:50 +01:00
bug fix,tested on real uConsole
This commit is contained in:
parent
24dd0c6a8a
commit
396c913f96
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include <USBComposite.h>
|
#include <USBComposite.h>
|
||||||
|
|
||||||
#define SER_NUM_STR "20210531"
|
#define SER_NUM_STR "20230307"
|
||||||
|
|
||||||
USBHID HID;
|
USBHID HID;
|
||||||
DEVTERM dev_term;
|
DEVTERM dev_term;
|
||||||
@ -26,7 +26,7 @@ HardwareTimer ctrl_timer(4);
|
|||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
USBComposite.setManufacturerString("ClockworkPI");
|
USBComposite.setManufacturerString("ClockworkPI");
|
||||||
USBComposite.setProductString("DevTerm");
|
USBComposite.setProductString("uConsole");
|
||||||
USBComposite.setSerialString(SER_NUM_STR);
|
USBComposite.setSerialString(SER_NUM_STR);
|
||||||
|
|
||||||
dev_term.Keyboard = new HIDKeyboard(HID);
|
dev_term.Keyboard = new HIDKeyboard(HID);
|
||||||
@ -79,11 +79,12 @@ void setup() {
|
|||||||
timer.setPeriod(KEYBOARD_LED_PWM_PERIOD);
|
timer.setPeriod(KEYBOARD_LED_PWM_PERIOD);
|
||||||
timer.resume();
|
timer.resume();
|
||||||
|
|
||||||
|
/*
|
||||||
ctrl_timer.setPeriod(20*1000);
|
ctrl_timer.setPeriod(20*1000);
|
||||||
ctrl_timer.attachInterrupt(1,ctrl_timer_handler);
|
ctrl_timer.attachInterrupt(1,ctrl_timer_handler);
|
||||||
ctrl_timer.refresh();
|
ctrl_timer.refresh();
|
||||||
ctrl_timer.resume();
|
ctrl_timer.resume();
|
||||||
|
*/
|
||||||
pinMode(PA8,PWM);
|
pinMode(PA8,PWM);
|
||||||
pwmWrite(PA8,0);
|
pwmWrite(PA8,0);
|
||||||
|
|
||||||
|
|||||||
@ -227,6 +227,13 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) {
|
|||||||
dv->Consumer->release();
|
dv->Consumer->release();
|
||||||
}
|
}
|
||||||
}break;
|
}break;
|
||||||
|
case _VOLUME_MUTE:{
|
||||||
|
if(mode == KEY_PRESSED) {
|
||||||
|
dv->Consumer->press(HIDConsumer::MUTE);
|
||||||
|
}else {
|
||||||
|
dv->Consumer->release();
|
||||||
|
}
|
||||||
|
}break;
|
||||||
case _FN_LOCK_KEYBOARD:{
|
case _FN_LOCK_KEYBOARD:{
|
||||||
if(mode == KEY_PRESSED) {
|
if(mode == KEY_PRESSED) {
|
||||||
dv->Keyboard_state.lock = dv->Keyboard_state.lock ^ 1;
|
dv->Keyboard_state.lock = dv->Keyboard_state.lock ^ 1;
|
||||||
@ -235,8 +242,7 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) {
|
|||||||
case _FN_LIGHT_KEYBOARD: {
|
case _FN_LIGHT_KEYBOARD: {
|
||||||
//dv->_Serial->println("light keyboard");
|
//dv->_Serial->println("light keyboard");
|
||||||
if(mode == KEY_PRESSED) {
|
if(mode == KEY_PRESSED) {
|
||||||
dv->Keyboard_state.backlight = ( dv->Keyboard_state.backlight + 1) % 4;
|
dv->Keyboard_state.backlight = dv->Keyboard_state.backlight % 4;
|
||||||
|
|
||||||
pwmWrite(PA8,backlight[ dv->Keyboard_state.backlight ] );
|
pwmWrite(PA8,backlight[ dv->Keyboard_state.backlight ] );
|
||||||
if(backlight[ dv->Keyboard_state.backlight ]== 0){
|
if(backlight[ dv->Keyboard_state.backlight ]== 0){
|
||||||
timer.pause();
|
timer.pause();
|
||||||
@ -244,6 +250,7 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) {
|
|||||||
timer.resume();
|
timer.resume();
|
||||||
}
|
}
|
||||||
//dv->_Serial->println("light keyboard");
|
//dv->_Serial->println("light keyboard");
|
||||||
|
dv->Keyboard_state.backlight ++;
|
||||||
}
|
}
|
||||||
}break;
|
}break;
|
||||||
case _FN_KEY:
|
case _FN_KEY:
|
||||||
@ -281,12 +288,12 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.ctrl,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.ctrl,k,mode);
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.alt,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.alt,k,mode);
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.shift,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.shift,k,mode);
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.fn,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.fn,k,mode);
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -516,9 +523,10 @@ void keypad_action(DEVTERM*dv,uint8_t col,uint8_t mode) {
|
|||||||
default:break;
|
default:break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.ctrl,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.ctrl,k,mode);
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.alt,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.alt,k,mode);
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.shift,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.shift,k,mode);
|
||||||
press_any_key_to_release_lock(dv,&dv->Keyboard_state.fn,k,mode);
|
press_any_key_to_release_lock(dv,&dv->Keyboard_state.fn,k,mode);
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,10 +12,10 @@
|
|||||||
#define EXPONENTIAL_BASE 1.2
|
#define EXPONENTIAL_BASE 1.2
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define RIGHT_PIN HO3
|
#define RIGHT_PIN HO2
|
||||||
#define LEFT_PIN HO1
|
#define LEFT_PIN HO4
|
||||||
#define DOWN_PIN HO4
|
#define DOWN_PIN HO3
|
||||||
#define UP_PIN HO2
|
#define UP_PIN HO1
|
||||||
|
|
||||||
|
|
||||||
void trackball_init(DEVTERM*);
|
void trackball_init(DEVTERM*);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user