23void SW1_Init(
void (*task)(
void), uint32_t priority){
40 priority = (priority & 0x07) << 21;
48void SW2_Init(
void (*task)(
void), uint32_t priority){
67 priority = (priority & 0x07) << 21;
INT8 OS_AddThread(void(*task)(void), INT32U priority)
This function decides next thread to run, now uses priority scheduler.
void OS_Kill(void)
This function kill/deletes current thread from schedule.
void OS_Sleep(INT32U sleepTime)
This function puts a thread to sleep.
void GPIOPortF_Handler(void)
void SW1_Init(void(*task)(void), uint32_t priority)
void SW2_Init(void(*task)(void), uint32_t priority)
Register location header of TM4C123GH6PM.
#define SYSCTL_RCGCGPIO_R
#define GPIO_PORTF_AMSEL_R
#define GPIO_PORTF_AFSEL_R
#define GPIO_PORTF_LOCK_R
#define GPIO_PORTF_PCTL_R