mirror of
https://github.com/clockworkpi/DevTerm.git
synced 2025-12-12 18:28:50 +01:00
bug fix,backlight adjustment
This commit is contained in:
parent
83f337fb3d
commit
88a16de7e0
@ -22,7 +22,7 @@ static const uint32_t LOOP_INTERVAL_MS = 0;
|
|||||||
static TickWaiter<LOOP_INTERVAL_MS> waiter;
|
static TickWaiter<LOOP_INTERVAL_MS> waiter;
|
||||||
|
|
||||||
HardwareTimer timer(1);
|
HardwareTimer timer(1);
|
||||||
HardwareTimer ctrl_timer(4);
|
//HardwareTimer ctrl_timer(4);
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
USBComposite.setManufacturerString("ClockworkPI");
|
USBComposite.setManufacturerString("ClockworkPI");
|
||||||
|
|||||||
@ -80,13 +80,13 @@ static uint8_t fn_actions[MATRIX_KEYS]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
|||||||
|
|
||||||
const uint16_t keys_maps[][KEYS_NUM] = {
|
const uint16_t keys_maps[][KEYS_NUM] = {
|
||||||
|
|
||||||
[DEF_LAYER] = {_JOYSTICK_UP,_JOYSTICK_DOWN, _JOYSTICK_LEFT, _JOYSTICK_RIGHT, \
|
[DEF_LAYER] = {KEY_UP_ARROW,KEY_DOWN_ARROW, KEY_LEFT_ARROW,KEY_RIGHT_ARROW, \
|
||||||
_JOYSTICK_A,_JOYSTICK_B, _JOYSTICK_X,_JOYSTICK_Y, \
|
_JOYSTICK_A,_JOYSTICK_B, _JOYSTICK_X,_JOYSTICK_Y, \
|
||||||
_LEFT_SHIFT_KEY,KEY_RIGHT_SHIFT,_LEFT_CTRL_KEY, KEY_RIGHT_CTRL, \
|
_LEFT_SHIFT_KEY,KEY_RIGHT_SHIFT,_LEFT_CTRL_KEY, KEY_RIGHT_CTRL, \
|
||||||
_LEFT_ALT, _MOUSE_LEFT, KEY_RIGHT_ALT,_MOUSE_RIGHT, \
|
_LEFT_ALT, _MOUSE_LEFT, KEY_RIGHT_ALT,_MOUSE_RIGHT, \
|
||||||
_TRACKBALL_BTN },
|
_TRACKBALL_BTN },
|
||||||
|
|
||||||
[FN_LAYER] = {_JOYSTICK_UP,_JOYSTICK_DOWN, _JOYSTICK_LEFT, _JOYSTICK_RIGHT, \
|
[FN_LAYER] = {_FN_KEY_UP_ARROW,_FN_KEY_DOWN_ARROW, _FN_KEY_LEFT_ARROW, _FN_KEY_RIGHT_ARROW, \
|
||||||
_JOYSTICK_A,_JOYSTICK_B, _JOYSTICK_X,_JOYSTICK_Y, \
|
_JOYSTICK_A,_JOYSTICK_B, _JOYSTICK_X,_JOYSTICK_Y, \
|
||||||
_LEFT_SHIFT_KEY,KEY_RIGHT_SHIFT,_LEFT_CTRL_KEY, KEY_RIGHT_CTRL, \
|
_LEFT_SHIFT_KEY,KEY_RIGHT_SHIFT,_LEFT_CTRL_KEY, KEY_RIGHT_CTRL, \
|
||||||
_CMD_KEY, _MOUSE_LEFT, KEY_RIGHT_ALT,_MOUSE_RIGHT, \
|
_CMD_KEY, _MOUSE_LEFT, KEY_RIGHT_ALT,_MOUSE_RIGHT, \
|
||||||
@ -96,7 +96,7 @@ const uint16_t keys_maps[][KEYS_NUM] = {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t backlight[4] = {0,32,500,2000};
|
const uint16_t backlight_vals[3] = {0,32,2000};
|
||||||
|
|
||||||
uint8_t check_pd2(){ // if swtich 2 in back is set to on(HIGH)
|
uint8_t check_pd2(){ // if swtich 2 in back is set to on(HIGH)
|
||||||
|
|
||||||
@ -244,16 +244,11 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) {
|
|||||||
|
|
||||||
if(mode == KEY_PRESSED) {
|
if(mode == KEY_PRESSED) {
|
||||||
dv->Keyboard_state.backlight ++;
|
dv->Keyboard_state.backlight ++;
|
||||||
if(dv->Keyboard_state.backlight >= 4) {
|
if(dv->Keyboard_state.backlight >= 3) {
|
||||||
dv->Keyboard_state.backlight = 0;
|
dv->Keyboard_state.backlight = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
pwmWrite(PA8,backlight[ dv->Keyboard_state.backlight ] );
|
|
||||||
if(backlight[ dv->Keyboard_state.backlight ]== 0){
|
|
||||||
timer.pause();
|
|
||||||
}else{
|
|
||||||
timer.resume();
|
timer.resume();
|
||||||
}
|
pwmWrite(PA8,backlight_vals[ dv->Keyboard_state.backlight ] );
|
||||||
}
|
}
|
||||||
}break;
|
}break;
|
||||||
case _FN_KEY:
|
case _FN_KEY:
|
||||||
@ -274,7 +269,7 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) {
|
|||||||
dv->Keyboard_state.fn_on = 0;
|
dv->Keyboard_state.fn_on = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
dv->Keyboard_state.fn.begin =0;
|
dv->Keyboard_state.fn.begin = 0;
|
||||||
dv->Keyboard_state.fn.time = 0;
|
dv->Keyboard_state.fn.time = 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -523,7 +518,13 @@ void keypad_action(DEVTERM*dv,uint8_t col,uint8_t mode) {
|
|||||||
dv->Mouse->release(1);
|
dv->Mouse->release(1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:break;
|
default:
|
||||||
|
if(mode == KEY_PRESSED) {
|
||||||
|
dv->Keyboard->press(k);
|
||||||
|
}else if(mode == KEY_RELEASED) {
|
||||||
|
dv->Keyboard->release(k);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user