UV_K5_playground/src/par_runner/main.cpp

38 wiersze
788 B
C++
Czysty Zwykły widok Historia

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
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
}