gint/src
lephe 31ade70c42 tmu: export definitions, clean stop, expose address
This commit introduces three timer driver changes:

* Export the definitions of the timer structures to a detailed header at
  <gint/mpu/tmu.h>, and re-use them in the driver.
  This integration is still limited as the driver keeps its own address
  definitions and event codes.

* Clean the timer stop routine that is used in the interrupt handler. Up
  until now the interrupt handler would only stop TSTR, which is not
  enough to cleanly leave the timer (need TCOR=TCNT=-1) and is not even
  sound with respect to gint's semantics as UNIE stays enabled so the
  timer is not made available again.

  The interrupt handler now calls into C code when the timer stop
  condition is met (callback returns non-zero) to keep this clean. This
  unsurprisingly solves problems that occurred in certain situations
  when a timer was used repeatedly.

* Expose timer addresses using a timer_address() function, compensating
  for the lack of address definitions in <gint/mpu/tmu.h>. This
  interface is likely to evolve in the future to better integrate the
  address in the MPU headers and move them out of the driver.
2019-07-16 15:39:38 -04:00
..
core libc: implement malloc() etc. through syscalls 2019-07-16 15:39:33 -04:00
cpg libc: split standard headers properly 2019-07-16 15:38:18 -04:00
dma core: add a hardware detection interface 2019-07-04 12:11:43 -04:00
keysc core: add a hardware detection interface 2019-07-04 12:11:43 -04:00
r61524 libc: split standard headers properly 2019-07-16 15:38:18 -04:00
render render-cg: 8x9 font and proportional font rendering 2019-06-23 17:27:44 -04:00
render-cg libc: split standard headers properly 2019-07-16 15:38:18 -04:00
render-fx render: rename dimage_opt() into dsubimage() 2019-07-06 16:49:59 -04:00
rtc core: add a hardware detection interface 2019-07-04 12:11:43 -04:00
std core: add a hardware detection interface 2019-07-04 12:11:43 -04:00
t6k11 core: add a hardware detection interface 2019-07-04 12:11:43 -04:00
tmu tmu: export definitions, clean stop, expose address 2019-07-16 15:39:38 -04:00
font5x7.png render: refactor to share functions, and basic text on fxcg50 2019-06-15 01:05:31 -04:00
font8x9.png render-cg: make the 8x9 font the default 2019-07-04 11:49:15 -04:00