mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-01-23 13:11:22 -05:00
Push more init/shutdown code out of main().
This commit is contained in:
parent
f3979a1d65
commit
f90e5bab6b
@ -97,6 +97,15 @@ static void init() {
|
|||||||
nvicEnableVector(DMA_IRQn, CORTEX_PRIORITY_MASK(LPC_DMA_IRQ_PRIORITY));
|
nvicEnableVector(DMA_IRQn, CORTEX_PRIORITY_MASK(LPC_DMA_IRQ_PRIORITY));
|
||||||
|
|
||||||
touch::dma::init();
|
touch::dma::init();
|
||||||
|
touch::dma::allocate();
|
||||||
|
touch::dma::enable();
|
||||||
|
}
|
||||||
|
|
||||||
|
static void halt() {
|
||||||
|
port_disable();
|
||||||
|
while(true) {
|
||||||
|
port_wait_for_interrupt();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void shutdown() {
|
static void shutdown() {
|
||||||
@ -112,13 +121,8 @@ static void shutdown() {
|
|||||||
|
|
||||||
ShutdownMessage shutdown_message;
|
ShutdownMessage shutdown_message;
|
||||||
shared_memory.application_queue.push(shutdown_message);
|
shared_memory.application_queue.push(shutdown_message);
|
||||||
}
|
|
||||||
|
|
||||||
static void halt() {
|
halt();
|
||||||
port_disable();
|
|
||||||
while(true) {
|
|
||||||
port_wait_for_interrupt();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class EventDispatcher {
|
class EventDispatcher {
|
||||||
@ -152,6 +156,8 @@ public:
|
|||||||
const auto events = wait();
|
const auto events = wait();
|
||||||
dispatch(events);
|
dispatch(events);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
shutdown();
|
||||||
}
|
}
|
||||||
|
|
||||||
void request_stop() {
|
void request_stop() {
|
||||||
@ -196,15 +202,8 @@ int main(void) {
|
|||||||
|
|
||||||
/* TODO: Ensure DMAs are configured to point at first LLI in chain. */
|
/* TODO: Ensure DMAs are configured to point at first LLI in chain. */
|
||||||
|
|
||||||
touch::dma::allocate();
|
|
||||||
touch::dma::enable();
|
|
||||||
|
|
||||||
EventDispatcher event_dispatcher;
|
EventDispatcher event_dispatcher;
|
||||||
event_dispatcher.run();
|
event_dispatcher.run();
|
||||||
|
|
||||||
shutdown();
|
|
||||||
|
|
||||||
halt();
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user