发布HEX文件

This commit is contained in:
sunbeam 2025-02-05 00:17:21 +08:00
parent 39ac9c0d0d
commit 1c27e6d539
9 changed files with 8255 additions and 9356 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,65 +0,0 @@
S32520005BF000000000395E00204D5E00204D600020F1B489B00120694608710999096807914E
S32520005C10002106916A461279520002231A400692069A079B1A606A46D070099A1268059193
S32520005C306B46DB781B01102423400593059B13606B469870099B1B6804916C46A478640124
S32520005C5020252C400494049C1C606C466070099C246803916D466D78AD01402635400395A9
S32520005C70039D25606D462870099D2D6802916E463678F60008273E400296029E2E60099E3E
S32520005C90366808910100C9B289000427394031600AB0F0BC7047F0B501000025280001222A
S32520005CB013000C681E00F6B2F60180273E4026600B681B68DB091340DBB2002BF8D00B689F
S32520005CD01B685B091340DBB2002B0CD10B681B681B091340DBB2002B05D10B681B681A4074
S32520005CF0D2B2002A01D007221000C0B2F0BDF2B584B00400002528006946887028006946ED
S32520005D104870206801260068C10A30000840C0B200280ED16846007C01280AD16068006864
S32520005D30010D30000840C0B2012802D130006946487020680068C10930000840C0B20028D6
S32520005D5001D109206DE02000FFF752FF0D2069460870290022680195FF2002900B00DBB278
S32520005D70D3181F7F029B9F43BC466B461F78029B3B4067463B430193019B0F00FFB2D71978
S32520005D903B776B461B7C002B01D0370000E02F0031006A461170216803910195029003984F
S32520005DB0694609784018007F029988433900C9B2029A0A4002430192019803996A4612785F
S32520005DD0891808772000FFF766FF6946097C002909D021680968CA0A31001140C9B20029C8
S32520005DF001D1052108006946097C002909D1216809680A0B31001140C9B2002901D1052109
S32520005E1008000100C9B200290BD169464978002907D021683200D2B2520380239B011A4026
S32520005E300A60C0B205B0F0BD10B50400824804602000FFF7DDFE0020E06110BDF3B595B0EB
S32520005E5000273800694608707B48046815988005800D002803D0012069460870E7E0380056
S32520005E703D001698854200D3E1E0206801260068C10930000840C0B2002803D10920694607
S32520005E900870D4E02000FFF7B3FE05216846017338006A469071206814900997FF2013901A
S32520005EB0149A6B469B79D218137F139A93439C466A46137B139A1A4063461A430992099BCE
S32520005ED09C46149B6A4692799A1863461377159A6B46DA7232006B465A7122681292089734
S32520005EF01190129A6B465B79D218137F119A93439C466A46D37A119A1A4063461A43089219
S32520005F10089B9C46129B6A4652799A1863461377159AAB02D218120A6B469A7202226B46C5
S32520005F301A712268109207970F90109A6B461B79D218137F0F9A93439C466A46937A0F9A05
S32520005F501A4063461A430792079B9C46109B6A4612799A1863461377159AAB02D218120C5F
S32520005F706B465A7203226B46DA7022680E9206970D900E9A6B46DB78D218137F0D9A934345
S32520005F909C466A46537A0D9A1A4063461A430692069B9C460E9B6A46D2789A1863461377C2
S32520005FB0159AAB02D218120E6B461A7204226B469A7022680C9205970B900C9A6B469B785E
S32520005FD0D218137F0B9A93439C466A46137A0B9A1A4063461A430592059B9C460C9B6A4600
S32520005FF092789A18634613776A46D6716A465170266804970A90684640783018007F0A9981
S3252000601088436946C9790A9A0A4002430492049869464978711808772000FFF73CFE6946B2
S32520006030087068460078002801D16D1C19E76846007817B0F0BD0000F05B0020F7B598B010
S325200060500025280069464874874800680190072018990140002901D0012501E11A99084074
S32520006070002801D00325FBE028006946087002950B950198006801270068C10A380008408C
S32520006090C0B2012802D138006946087068460078002803D000210198FFF729FE18988005D0
S325200060B0800D0B900B98A021490544182E001A98864205D21998805D2070641C761CF6E7E8
S325200060D0019800680068C10938000840C0B2002801D10925BCE00198FFF78AFD06206946B6
S325200060F008742800694688720198006816900A95FF20159016996A46927A8918097F159AD0
S3252000611091436A46137C159A1A400A430A920A9A16996B469B7AC9180A7718996A46D17324
S3252000613069464F720199096814910995139014996A46527A8918097F139A91436A46D27BF8
S32520006150139B13400B4309930999149A6B465B7AD21811771899090A6A46917302216A468B
S3252000617011720199096812910895119012996A46127A8918097F119A91436A46927B119B82
S3252000619013400B4308930899129A6B461B7AD21811771899090C6A46517303216A46D17039
S325200061B001990968109107950F9010996A46D2788918097F0F9A91436A46527B0F9B1340FF
S325200061D00B4307930799109A6B46DB78D21811771899090E6A46117304216A469170019975
S325200061F009680E9106950D900E996A4692788918097F0D9A91436A46127B0D9B13400B4396
S32520006210069306990E9A6B469B78D21811771A99C908491E6A46D17205216A465170019923
S325200062300F6805950C90684640783818007F0C9988436946C97A0C9A0A400243059205987B
S3252000625069464978791808770198FFF724FD050068460078002803D001210198FFF747FDBD
S325200062702800C0B21BB0F0BDF05B0020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
S32520006290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
S325200062B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
S325200062D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
S325200062F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
S32520006310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
S32520006330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
S32520006350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
S32520006370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
S32520006390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
S325200063B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
S325200063D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10CACC19E4
S70500000001F9

File diff suppressed because it is too large Load Diff

131
cva_asw_m0118/src/key.c Normal file
View File

@ -0,0 +1,131 @@
/*******************************************************************************
* the includes
******************************************************************************/
#include "key.h"
#include "hwctrl.h"
/*******************************************************************************
* the defines
******************************************************************************/
#define KEY_DELAY_TIMES 20 //20Ms
#define KEY_LONG_TIMES 500 //500Ms
/*******************************************************************************
* the typedefs
******************************************************************************/
/*******************************************************************************
* the globals
******************************************************************************/
static uint8_t keystate[KEY_NUM] = {0};
static uint8_t keyPressFlag[KEY_NUM] = {0};
static uint8_t keyReleaseFlag[KEY_NUM] = {0};
static uint16_t keydelay[KEY_NUM] = {0};
/*******************************************************************************
* the const
******************************************************************************/
/*******************************************************************************
* the functions
******************************************************************************/
void ClearKeyState(void)
{
uint8_t i;
for (i = 0; i < KEY_NUM; i++)
{
keystate[i] = 0;
keyPressFlag[i] = 0;
keyReleaseFlag[i] = 0;
}
}
void setKeyPressFlag(KEYID_t id)
{
if (id < KEY_NUM)
{
keyPressFlag[id] = KEY_PRESSED;
}
}
void setKeyReleaseFlag(KEYID_t id)
{
if (id < KEY_NUM)
{
keyReleaseFlag[id] = KEY_PRESSED;
}
}
uint8_t getKeyPressFlag(KEYID_t id)
{
uint8_t retVal = KEY_NOPRESSED;
if (id < KEY_NUM)
{
retVal = keyPressFlag[id];
keyPressFlag[id] = KEY_NOPRESSED;
}
return retVal;
}
uint8_t getKeyReleaseFlag(KEYID_t id)
{
uint8_t retVal = KEY_NOPRESSED;
if (id < KEY_NUM)
{
retVal = keyReleaseFlag[id];
keyReleaseFlag[id] = KEY_NOPRESSED;
}
return retVal;
}
uint8_t GetKeyState(KEYID_t id)
{
if (id < KEY_NUM)
{
return keystate[id];
}
return KEY_NOPRESSED;
}
void KeyScan(void)//1ms
{
uint8_t i,key;
for (i = 0; i < KEY_NUM; i++)
{
key = getKeyIO(i);
if (key == KEY_PRESSED && keystate[i] != KEY_PRESSED)
{
keydelay[i]++;
if (keydelay[i] >= KEY_DELAY_TIMES)
{
keystate[i] = KEY_PRESSED;
keydelay[i] = KEY_DELAY_TIMES;
setKeyPressFlag(i);//long press
}
}
else if(key == KEY_NOPRESSED)
{
if (keydelay[i] > 0)
{
keydelay[i]--;
}
else
{
if (keystate[i] == KEY_PRESSED)
{
setKeyReleaseFlag(i);
}
keystate[i] = KEY_NOPRESSED;
}
}
}
}

51
cva_asw_m0118/src/key.h Normal file
View File

@ -0,0 +1,51 @@
#ifndef __KEY_H__
#define __KEY_H__
/*******************************************************************************
* the includes
******************************************************************************/
#include "mcu.h"
/*******************************************************************************
* the defines
******************************************************************************/
#define KEY_Long_PRESSED 2
#define KEY_PRESSED 1
#define KEY_NOPRESSED 0
/*******************************************************************************
* the typedefs
******************************************************************************/
typedef enum {
KEY_KB_F,
KEY_KB_R,
KEY_HG_F,
KEY_HG_R,
KEY_TT_U,
KEY_TT_D,
KEY_ZERO_ON,
KEY_ZERO_OFF,
KEY_NUM,
}KEYID_t;
/*******************************************************************************
* the globals
******************************************************************************/
/*******************************************************************************
* the functions
******************************************************************************/
uint8_t GetKeyState(KEYID_t keyno);
void KeyScan(void);
uint8_t GetIOState(KEYID_t keyno);
void ClearKeyState(void);
uint8_t getKeyReleaseFlag(KEYID_t id);
uint8_t getKeyPressFlag(KEYID_t id);
#endif

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff