2023-06-24 19:36:23 +00:00
|
|
|
#include "system/system.hpp"
|
|
|
|
#include "hardware/hardware.hpp"
|
2023-06-24 20:30:08 +00:00
|
|
|
#include "registers.hpp"
|
2023-06-24 19:36:23 +00:00
|
|
|
|
|
|
|
Hardware::THardware Hw;
|
2023-06-30 10:54:03 +00:00
|
|
|
const System::TOrgFunctions Fw = System::OrgFunc_01_26;
|
2023-06-21 20:49:22 +00:00
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
2023-06-24 20:30:08 +00:00
|
|
|
System::JumpToOrginalFw();
|
2023-06-21 20:49:22 +00:00
|
|
|
return 0;
|
2023-06-30 10:54:03 +00:00
|
|
|
}
|
2023-06-21 20:49:22 +00:00
|
|
|
|
2023-06-26 21:55:38 +00:00
|
|
|
void MultiIrq_Handler(unsigned int u32IrqSource)
|
2023-06-24 19:36:23 +00:00
|
|
|
{
|
2023-06-30 10:54:03 +00:00
|
|
|
if(GPIOA->DATA & GPIO_PIN_3) // exit key
|
|
|
|
{
|
|
|
|
Hw.FlashLight.BlinkSync(1);
|
|
|
|
|
|
|
|
Fw.BK4819Write(0x58, 0b01111100110011);
|
|
|
|
for(int i = 0; i < 8; i++)
|
|
|
|
{
|
|
|
|
Fw.BK4819Write(0x5F, 0xAB);
|
|
|
|
}
|
|
|
|
|
|
|
|
Fw.BK4819Read(0x1);
|
|
|
|
// Fw.BK4819Write(0x5D, 0xF << 5);
|
|
|
|
// Fw.BK4819Write(0x59, 0b1 << 11);
|
|
|
|
// Fw.BK4819Write(0x58, 0b01111100110011);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
unsigned char u8Pa10_13 = (GPIOA->DATA >> 10) & 0xF;
|
|
|
|
if(u8Pa10_13)
|
|
|
|
{
|
|
|
|
Hw.FlashLight.BlinkSync(u8Pa10_13);
|
|
|
|
}
|
2023-06-24 19:36:23 +00:00
|
|
|
}
|