FreeRTOS Emulator with SDL2 Based Graphics and Input Library  1.0
A POSIX wrapper to run FreeRTOS on an x86 machine with some basic input and output libraries aimed at making teaching FreeRTOS simpler.
demo_tasks.h File Reference

Demo tasks created to illustrate the emulator's functionalities. More...

#include "FreeRTOS.h"
#include "task.h"

Go to the source code of this file.

Functions

struct __attribute__ ((__packed__)) common_struct
 Structure to be send via UDP, important is that that the structure is packed using attribute((packed)) More...
 
int xCreateDemoTasks (void)
 Creates the demo tasks found in demo_tasks.c. More...
 
void vDeleteDemoTasks (void)
 Deletes the demo tasks found in demo_tasks.c. More...
 
void vStateOneEnter (void)
 Enter function for state one of the state machine. More...
 
void vStateOneExit (void)
 Exit function for state one of the state machine. More...
 
void vStateTwoInit (void)
 Init function for state two of the state machine. More...
 
void vStateTwoEnter (void)
 Enter function for state two of the state machine. More...
 
void vStateTwoExit (void)
 Exit function for state two of the state machine. More...
 

Variables

TaskHandle_t DemoTask1
 
TaskHandle_t DemoTask2
 
TaskHandle_t DemoSendTask
 

Detailed Description

Demo tasks created to illustrate the emulator's functionalities.

Author
Alex Hoffman
Date
23 January 2023
----------------------------------------------------------------------
Copyright (C) Alexander Hoffman, 2023
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
----------------------------------------------------------------------

Function Documentation

◆ __attribute__()

struct __attribute__ ( (__packed__)  )

Structure to be send via UDP, important is that that the structure is packed using attribute((packed))

◆ vDeleteDemoTasks()

void vDeleteDemoTasks ( void  )

Deletes the demo tasks found in demo_tasks.c.

◆ vStateOneEnter()

void vStateOneEnter ( void  )

Enter function for state one of the state machine.

◆ vStateOneExit()

void vStateOneExit ( void  )

Exit function for state one of the state machine.

◆ vStateTwoEnter()

void vStateTwoEnter ( void  )

Enter function for state two of the state machine.

◆ vStateTwoExit()

void vStateTwoExit ( void  )

Exit function for state two of the state machine.

◆ vStateTwoInit()

void vStateTwoInit ( void  )

Init function for state two of the state machine.

◆ xCreateDemoTasks()

int xCreateDemoTasks ( void  )

Creates the demo tasks found in demo_tasks.c.

Returns
0 on success

Variable Documentation

◆ DemoSendTask

TaskHandle_t DemoSendTask
extern

◆ DemoTask1

TaskHandle_t DemoTask1
extern

◆ DemoTask2

TaskHandle_t DemoTask2
extern