invert keyboard rows

This commit is contained in:
Michele Balistreri 2024-01-23 16:14:11 +01:00
parent 5aabde4520
commit bb0ab2c278
No known key found for this signature in database
GPG Key ID: E9567DA33A4F791A
4 changed files with 22 additions and 22 deletions

View File

@ -114,14 +114,14 @@ void SystemClock_Config(void);
#define GPIO_HALT_REQ_Pin GPIO_PIN_4
#define GPIO_HALT_REQ_GPIO_Port GPIOC
#define GPIO_HALT_REQ_EXTI_IRQn EXTI4_IRQn
#define GPIO_KEYPAD_ROW_3_Pin GPIO_PIN_5
#define GPIO_KEYPAD_ROW_3_GPIO_Port GPIOC
#define GPIO_KEYPAD_ROW_2_Pin GPIO_PIN_0
#define GPIO_KEYPAD_ROW_2_GPIO_Port GPIOB
#define GPIO_KEYPAD_ROW_1_Pin GPIO_PIN_1
#define GPIO_KEYPAD_ROW_0_Pin GPIO_PIN_5
#define GPIO_KEYPAD_ROW_0_GPIO_Port GPIOC
#define GPIO_KEYPAD_ROW_1_Pin GPIO_PIN_0
#define GPIO_KEYPAD_ROW_1_GPIO_Port GPIOB
#define GPIO_KEYPAD_ROW_0_Pin GPIO_PIN_2
#define GPIO_KEYPAD_ROW_0_GPIO_Port GPIOB
#define GPIO_KEYPAD_ROW_2_Pin GPIO_PIN_1
#define GPIO_KEYPAD_ROW_2_GPIO_Port GPIOB
#define GPIO_KEYPAD_ROW_3_Pin GPIO_PIN_2
#define GPIO_KEYPAD_ROW_3_GPIO_Port GPIOB
#define GPIO_PWR_KILL_Pin GPIO_PIN_14
#define GPIO_PWR_KILL_GPIO_Port GPIOB
#define CAM_XCLK_Pin GPIO_PIN_8

View File

@ -862,10 +862,10 @@ void MX_GPIO_Init(void)
HAL_GPIO_WritePin(GPIOA, GPIO_LCD_RST_Pin|GPIO_CAMERA_RST_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIO_KEYPAD_ROW_3_GPIO_Port, GPIO_KEYPAD_ROW_3_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIO_KEYPAD_ROW_0_GPIO_Port, GPIO_KEYPAD_ROW_0_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, GPIO_KEYPAD_ROW_2_Pin|GPIO_KEYPAD_ROW_1_Pin|GPIO_KEYPAD_ROW_0_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, GPIO_KEYPAD_ROW_1_Pin|GPIO_KEYPAD_ROW_2_Pin|GPIO_KEYPAD_ROW_3_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIO_PWR_KILL_GPIO_Port, GPIO_PWR_KILL_Pin, GPIO_PIN_RESET);
@ -924,15 +924,15 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIO_HALT_REQ_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : GPIO_KEYPAD_ROW_3_Pin */
GPIO_InitStruct.Pin = GPIO_KEYPAD_ROW_3_Pin;
/*Configure GPIO pin : GPIO_KEYPAD_ROW_0_Pin */
GPIO_InitStruct.Pin = GPIO_KEYPAD_ROW_0_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIO_KEYPAD_ROW_3_GPIO_Port, &GPIO_InitStruct);
HAL_GPIO_Init(GPIO_KEYPAD_ROW_0_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : GPIO_KEYPAD_ROW_2_Pin GPIO_KEYPAD_ROW_1_Pin GPIO_KEYPAD_ROW_0_Pin */
GPIO_InitStruct.Pin = GPIO_KEYPAD_ROW_2_Pin|GPIO_KEYPAD_ROW_1_Pin|GPIO_KEYPAD_ROW_0_Pin;
/*Configure GPIO pins : GPIO_KEYPAD_ROW_1_Pin GPIO_KEYPAD_ROW_2_Pin GPIO_KEYPAD_ROW_3_Pin */
GPIO_InitStruct.Pin = GPIO_KEYPAD_ROW_1_Pin|GPIO_KEYPAD_ROW_2_Pin|GPIO_KEYPAD_ROW_3_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;

View File

@ -307,14 +307,14 @@ PA8.Signal=RCC_MCO_1
PA9.Mode=Slave_8_bits_External_Synchro
PA9.Signal=DCMI_D0
PB0.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
PB0.GPIO_Label=GPIO_KEYPAD_ROW_2
PB0.GPIO_Label=GPIO_KEYPAD_ROW_1
PB0.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD
PB0.GPIO_PuPd=GPIO_NOPULL
PB0.Locked=true
PB0.PinState=GPIO_PIN_SET
PB0.Signal=GPIO_Output
PB1.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
PB1.GPIO_Label=GPIO_KEYPAD_ROW_1
PB1.GPIO_Label=GPIO_KEYPAD_ROW_2
PB1.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD
PB1.GPIO_PuPd=GPIO_NOPULL
PB1.Locked=true
@ -331,7 +331,7 @@ PB14.Signal=GPIO_Output
PB15.Mode=Slave_8_bits_External_Synchro
PB15.Signal=DCMI_D2
PB2.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
PB2.GPIO_Label=GPIO_KEYPAD_ROW_0
PB2.GPIO_Label=GPIO_KEYPAD_ROW_3
PB2.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD
PB2.GPIO_PuPd=GPIO_NOPULL
PB2.Locked=true
@ -394,7 +394,7 @@ PC4.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
PC4.Locked=true
PC4.Signal=GPXTI4
PC5.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
PC5.GPIO_Label=GPIO_KEYPAD_ROW_3
PC5.GPIO_Label=GPIO_KEYPAD_ROW_0
PC5.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD
PC5.GPIO_PuPd=GPIO_NOPULL
PC5.Locked=true

View File

@ -21,7 +21,7 @@ def main():
image = bytearray(b'\xff') * FLASH_SIZE
image_view = memoryview(image)
secondary_fw = args.secondary_fiwmare if args.secondary_firmware else args.primary_firmware
secondary_fw = args.secondary_firmware if args.secondary_firmware else args.primary_firmware
with open(args.bootloader, 'rb') as f:
f.readinto(image_view)
@ -32,12 +32,12 @@ def main():
with open(args.filesystem, 'rb') as f:
f.readinto(image_view[FS_OFFSET:])
with open(secondary_fw, 'rb') as f:
f.readinto(image_view[FW2_OFFSET:])
with open(args.bootloader, 'rb') as f:
f.readinto(image_view[BANK_SIZE:])
with open(secondary_fw, 'rb') as f:
f.readinto(image_view[FW2_OFFSET:])
with open(args.output, 'wb') as f:
f.write(image)