invert keyboard rows
This commit is contained in:
parent
5aabde4520
commit
bb0ab2c278
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue