#include "esos.h"
#include "esos_pic24.h"
#include "esos_pic24_rs232.h"
Go to the source code of this file.
Functions | |
ESOS_USER_TASK (heartbeat_LED) | |
ESOS_USER_TASK (reverse_string) | |
void | user_init (void) |
Use this program to test your UART connection under ESOS
Application also has a flashing LED on RB15. Flashing LED is generated by an user task that runs simultaneously with the echo task above.
Definition in file app_reverse.c.
ESOS_USER_TASK | ( | reverse_string | ) |
Read an entire string from the "in" stream, reverse the string and send new string out the "out" stream
Definition at line 138 of file app_reverse.c.
ESOS_USER_TASK | ( | heartbeat_LED | ) |
An ESOS task to mimic the heartbeat LED found in the PIC24 support library code used in Chapters 8-13.
Toggle LED1, wait 250ms, repeat forever.
Definition at line 119 of file app_reverse.c.
void user_init | ( | void | ) |
User-provided function to initialize user's hardware configuration register user tasks.
This function MUST register at least one ESOS task.
user_init() is a centralized initialization routine where the user can setup their application. It is called automagically by ES_OS during the operating system initialization.
User should set up any state machines and init all application variables. They can also turn on any needed peripherals here.
User shall not mess with the interrupt hardware directly!!! The ESOS must be aware of the interrupts and provides esos_XXXXXXX functions for the user to use. Using these ESOS-provided functions, the user may (and probably should) initialize, register, and enable interrupts in this routine.
Furthermore, the user should register AT LEAST one user application task here via esos_RegisterTask or the ES_OS scheduler will have nothing to schedule to run when this function returns.
Definition at line 198 of file app_reverse.c.