mirror of
https://github.com/OneOfEleven/uv-k5-firmware-custom.git
synced 2025-06-18 22:29:50 +03:00
fix little display digit overlap bug
This commit is contained in:
@ -22,7 +22,7 @@
|
||||
|
||||
void EEPROM_ReadBuffer(const uint16_t address, void *p_buffer, const unsigned int size)
|
||||
{
|
||||
if (p_buffer == NULL || (address + size) > 0x2000 || size == 0)
|
||||
if ((address + size) > 0x2000 || size == 0)
|
||||
return;
|
||||
|
||||
I2C_Start();
|
||||
|
24
driver/i2c.c
24
driver/i2c.c
@ -132,37 +132,37 @@ int I2C_Write(uint8_t Data)
|
||||
return ret;
|
||||
}
|
||||
|
||||
int I2C_ReadBuffer(void *pBuffer, uint8_t Size)
|
||||
int I2C_ReadBuffer(void *pBuffer, const unsigned int Size)
|
||||
{
|
||||
uint8_t *pData = (uint8_t *)pBuffer;
|
||||
uint8_t i;
|
||||
unsigned int i;
|
||||
|
||||
if (Size == 1) {
|
||||
if (Size == 1)
|
||||
{
|
||||
*pData = I2C_Read(true);
|
||||
return 1;
|
||||
}
|
||||
|
||||
for (i = 0; i < Size - 1; i++) {
|
||||
SYSTICK_DelayUs(1);
|
||||
for (i = 0; i < (Size - 1); i++)
|
||||
{
|
||||
// SYSTICK_DelayUs(1);
|
||||
pData[i] = I2C_Read(false);
|
||||
}
|
||||
|
||||
SYSTICK_DelayUs(1);
|
||||
// SYSTICK_DelayUs(1);
|
||||
pData[i++] = I2C_Read(true);
|
||||
|
||||
return Size;
|
||||
}
|
||||
|
||||
int I2C_WriteBuffer(const void *pBuffer, uint8_t Size)
|
||||
int I2C_WriteBuffer(const void *pBuffer, const unsigned int Size)
|
||||
{
|
||||
const uint8_t *pData = (const uint8_t *)pBuffer;
|
||||
uint8_t i;
|
||||
unsigned int i;
|
||||
|
||||
for (i = 0; i < Size; i++) {
|
||||
if (I2C_Write(*pData++) < 0) {
|
||||
for (i = 0; i < Size; i++)
|
||||
if (I2C_Write(*pData++) < 0)
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -31,8 +31,8 @@ void I2C_Stop(void);
|
||||
uint8_t I2C_Read(bool bFinal);
|
||||
int I2C_Write(uint8_t Data);
|
||||
|
||||
int I2C_ReadBuffer(void *pBuffer, uint8_t Size);
|
||||
int I2C_WriteBuffer(const void *pBuffer, uint8_t Size);
|
||||
int I2C_ReadBuffer(void *pBuffer, unsigned int Size);
|
||||
int I2C_WriteBuffer(const void *pBuffer, unsigned int Size);
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
#include "driver/i2c.h"
|
||||
#include "misc.h"
|
||||
|
||||
uint8_t g_ptt_debounce;
|
||||
int8_t g_ptt_debounce;
|
||||
uint8_t g_key_debounce_press;
|
||||
uint8_t g_key_debounce_repeat;
|
||||
key_code_t g_key_prev = KEY_INVALID;
|
||||
|
@ -45,7 +45,7 @@ enum key_code_e {
|
||||
};
|
||||
typedef enum key_code_e key_code_t;
|
||||
|
||||
extern uint8_t g_ptt_debounce;
|
||||
extern int8_t g_ptt_debounce;
|
||||
extern uint8_t g_key_debounce_press;
|
||||
extern uint8_t g_key_debounce_repeat;
|
||||
extern key_code_t g_key_prev;
|
||||
|
Reference in New Issue
Block a user