Loading [MathJax]/extensions/tex2jax.js
Stepper-Motor-Control  v3.0.0
System on a Chip 2014 - Group 04
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
userOutputTask.h
Go to the documentation of this file.
1 /**
2  *****************************************************************************
3  * @file userOutputTask.h
4  * @author Michael Riedel
5  * @author Marc Kossmann
6  * @version v2.0.0
7  * @date 18.11.2014
8  * @brief Header file for userOutputTask.c
9  * @details Contains defines, includes, typedefs and declarations needed
10  * for this task.
11  *****************************************************************************
12  * @par History:
13  * @details v0.1.0 21.10.2014 Kossmann
14  * - first draft for milestone 1b
15  * @details v1.0.0 30.10.2014 Kossmann
16  * - added debug and error handling header
17  * @details v1.0.1 13.11. Kossmann
18  * - moved all own data types to dataTypes.h
19  * @details v2.0.0 18.11.2014 Riedel & Kossmann
20  * - verified functionality -> release MS2
21  *****************************************************************************
22  */
23 
24 #ifndef __USER_OUTPUT_TASK_H__
25 #define __USER_OUTPUT_TASK_H__
26 
27 #include <stdio.h>
28 #include <stdint.h>
29 #include <stdbool.h>
30 
31 #include "includes.h"
32 #include "hardwareAccess.h"
33 #include "debugAndErrorOutput.h"
34 #include "userInputTask.h"
35 
36 #define HEX_ZERO (0b0111111) //!< number `0` on HEX-segments
37 #define HEX_ONE (0b0000110) //!< number `1` on HEX-segments
38 #define HEX_TWO (0b1011011) //!< number `2` on HEX-segments
39 #define HEX_THREE (0b1001111) //!< number `3` on HEX-segments
40 #define HEX_FOUR (0b1100110) //!< number `4` on HEX-segments
41 #define HEX_FIVE (0b1101101) //!< number `5` on HEX-segments
42 #define HEX_SIX (0b1111101) //!< number `6` on HEX-segments
43 #define HEX_SEVEN (0b0000111) //!< number `7` on HEX-segments
44 #define HEX_EIGHT (0b1111111) //!< number `8` on HEX-segments
45 #define HEX_NINE (0b1101111) //!< number `9` on HEX-segments
46 #define HEX_LEFT (0b0111000) //!< `L` for left on HEX-segments
47 #define HEX_RIGHT (0b1010000) //!< `r` for right on HEX-segments
48 #define HEX_LINE (0b1000000) //!< middle line on HEX-segments
49 /**
50  * @brief UserOutputTask
51  * @details Shows the user information about the system.
52  * On the lc-display are general information shown.
53  * The 7-segment displays show additional information to to lcd.
54  * The terminal is a litte bit more specific and shows complete motor
55  * behavior.
56  * @param pdata : Pointer to parameter structure (not used)
57  * @retval None
58  */
59 void UserOutputTask(void *pdata);
60 
61 /**
62  * @brief Prints Motor information on the terminal
63  * @details Shows all available information about the motor.
64  * @param [in] outputTaskDataPtr : Pointer to all data which is available
65  * for UserOuputTask()
66  * @param [in] termMsgCounterPtr : Pointer to actual message counter
67  * @retval None
68  */
69 void printTerminalInfo(outputTaskData_t *outputTaskDataPtr,
70  uint32_t *termMsgCounterPtr);
71 
72 #endif // __USER_OUTPUT_TASK_H__
void printTerminalInfo(outputTaskData_t *outputTaskDataPtr, uint32_t *termMsgCounterPtr)
Prints Motor information on the terminal.
Functions for accessing hardware connected through pio´s and registers.
Header file for userInputTask.c.
void UserOutputTask(void *pdata)
UserOutputTask.
Defines for Error and Debug-Output Management.
Datatype of global variable for transmitting information from InputTask to OutputTask.
Definition: dataTypes.h:49