PIC24 Support Libraries
Todo List
Global CONFIG_U1RX_TO_RP (pin)
More mapping for dsPIC33E missing here, starting with FLT1.
Global configBaudECAN1 (void)
Get this working on the E family. Current code is broken.
File esos_cb.h
Reconcile circular buffer routines to be used in tasks and ISRs!
Global ESOS_SEMAPHORE (semaphoreName)

Make sure semaphores are safe in ISRs. Probably need to make semaphore storage and associated macros volatile

Global ESOS_TASK_WAIT_ON_TASKS_MAILBOX_HAS_ROOM_MESSAGE (pstTask, pstMsg)
BRAIN-DEAD implementation. needs to properly parse the message header and computer the data payload size. A bit harder than it first appears
Global ESOS_TASK_WAIT_THREAD (pfnChild,...)
I THINK THIS SHOULD BE REWRITTEN TO USE THE ESOS TASK STATE VARIABLES INSTEAD OF A CALL TO ESOS_SCHEDULE_TASK. DOESN'T WORK FOR BOTH PARENT AND CHILD TASKS AS WRITTEN!
File pic24_ports.h
Explain double macros
Module Remappable peripheral output support
More mappings, starting with U3RX for the dsPIC33E.