Labor04
projdefs.h
Go to the documentation of this file.
1
/*
2
* FreeRTOS Kernel V10.0.0
3
* Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
*
5
* Permission is hereby granted, free of charge, to any person obtaining a copy of
6
* this software and associated documentation files (the "Software"), to deal in
7
* the Software without restriction, including without limitation the rights to
8
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9
* the Software, and to permit persons to whom the Software is furnished to do so,
10
* subject to the following conditions:
11
*
12
* The above copyright notice and this permission notice shall be included in all
13
* copies or substantial portions of the Software. If you wish to use our Amazon
14
* FreeRTOS name, please do so in a fair use way that does not cause confusion.
15
*
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
18
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
19
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
*
23
* http://www.FreeRTOS.org
24
* http://aws.amazon.com/freertos
25
*
26
* 1 tab == 4 spaces!
27
*/
28
29
#ifndef PROJDEFS_H
30
#define PROJDEFS_H
31
32
/*
33
* Defines the prototype to which task functions must conform. Defined in this
34
* file to ensure the type is known before portable.h is included.
35
*/
36
typedef
void (*
TaskFunction_t
)(
void
* );
37
38
/* Converts a time in milliseconds to a time in ticks. This macro can be
39
overridden by a macro of the same name defined in FreeRTOSConfig.h in case the
40
definition here is not suitable for your application. */
41
#ifndef pdMS_TO_TICKS
42
#define pdMS_TO_TICKS( xTimeInMs ) ( ( TickType_t ) ( ( ( TickType_t ) ( xTimeInMs ) * ( TickType_t ) configTICK_RATE_HZ ) / ( TickType_t ) 1000 ) )
43
#endif
44
45
#define pdFALSE ( ( BaseType_t ) 0 )
46
#define pdTRUE ( ( BaseType_t ) 1 )
47
48
#define pdPASS ( pdTRUE )
49
#define pdFAIL ( pdFALSE )
50
#define errQUEUE_EMPTY ( ( BaseType_t ) 0 )
51
#define errQUEUE_FULL ( ( BaseType_t ) 0 )
52
53
/* FreeRTOS error definitions. */
54
#define errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ( -1 )
55
#define errQUEUE_BLOCKED ( -4 )
56
#define errQUEUE_YIELD ( -5 )
57
58
/* Macros used for basic data corruption checks. */
59
#ifndef configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES
60
#define configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES 0
61
#endif
62
63
#if( configUSE_16_BIT_TICKS == 1 )
64
#define pdINTEGRITY_CHECK_VALUE 0x5a5a
65
#else
66
#define pdINTEGRITY_CHECK_VALUE 0x5a5a5a5aUL
67
#endif
68
69
/* The following errno values are used by FreeRTOS+ components, not FreeRTOS
70
itself. */
71
#define pdFREERTOS_ERRNO_NONE 0
/* No errors */
72
#define pdFREERTOS_ERRNO_ENOENT 2
/* No such file or directory */
73
#define pdFREERTOS_ERRNO_EINTR 4
/* Interrupted system call */
74
#define pdFREERTOS_ERRNO_EIO 5
/* I/O error */
75
#define pdFREERTOS_ERRNO_ENXIO 6
/* No such device or address */
76
#define pdFREERTOS_ERRNO_EBADF 9
/* Bad file number */
77
#define pdFREERTOS_ERRNO_EAGAIN 11
/* No more processes */
78
#define pdFREERTOS_ERRNO_EWOULDBLOCK 11
/* Operation would block */
79
#define pdFREERTOS_ERRNO_ENOMEM 12
/* Not enough memory */
80
#define pdFREERTOS_ERRNO_EACCES 13
/* Permission denied */
81
#define pdFREERTOS_ERRNO_EFAULT 14
/* Bad address */
82
#define pdFREERTOS_ERRNO_EBUSY 16
/* Mount device busy */
83
#define pdFREERTOS_ERRNO_EEXIST 17
/* File exists */
84
#define pdFREERTOS_ERRNO_EXDEV 18
/* Cross-device link */
85
#define pdFREERTOS_ERRNO_ENODEV 19
/* No such device */
86
#define pdFREERTOS_ERRNO_ENOTDIR 20
/* Not a directory */
87
#define pdFREERTOS_ERRNO_EISDIR 21
/* Is a directory */
88
#define pdFREERTOS_ERRNO_EINVAL 22
/* Invalid argument */
89
#define pdFREERTOS_ERRNO_ENOSPC 28
/* No space left on device */
90
#define pdFREERTOS_ERRNO_ESPIPE 29
/* Illegal seek */
91
#define pdFREERTOS_ERRNO_EROFS 30
/* Read only file system */
92
#define pdFREERTOS_ERRNO_EUNATCH 42
/* Protocol driver not attached */
93
#define pdFREERTOS_ERRNO_EBADE 50
/* Invalid exchange */
94
#define pdFREERTOS_ERRNO_EFTYPE 79
/* Inappropriate file type or format */
95
#define pdFREERTOS_ERRNO_ENMFILE 89
/* No more files */
96
#define pdFREERTOS_ERRNO_ENOTEMPTY 90
/* Directory not empty */
97
#define pdFREERTOS_ERRNO_ENAMETOOLONG 91
/* File or path name too long */
98
#define pdFREERTOS_ERRNO_EOPNOTSUPP 95
/* Operation not supported on transport endpoint */
99
#define pdFREERTOS_ERRNO_ENOBUFS 105
/* No buffer space available */
100
#define pdFREERTOS_ERRNO_ENOPROTOOPT 109
/* Protocol not available */
101
#define pdFREERTOS_ERRNO_EADDRINUSE 112
/* Address already in use */
102
#define pdFREERTOS_ERRNO_ETIMEDOUT 116
/* Connection timed out */
103
#define pdFREERTOS_ERRNO_EINPROGRESS 119
/* Connection already in progress */
104
#define pdFREERTOS_ERRNO_EALREADY 120
/* Socket already connected */
105
#define pdFREERTOS_ERRNO_EADDRNOTAVAIL 125
/* Address not available */
106
#define pdFREERTOS_ERRNO_EISCONN 127
/* Socket is already connected */
107
#define pdFREERTOS_ERRNO_ENOTCONN 128
/* Socket is not connected */
108
#define pdFREERTOS_ERRNO_ENOMEDIUM 135
/* No medium inserted */
109
#define pdFREERTOS_ERRNO_EILSEQ 138
/* An invalid UTF-16 sequence was encountered. */
110
#define pdFREERTOS_ERRNO_ECANCELED 140
/* Operation canceled. */
111
112
/* The following endian values are used by FreeRTOS+ components, not FreeRTOS
113
itself. */
114
#define pdFREERTOS_LITTLE_ENDIAN 0
115
#define pdFREERTOS_BIG_ENDIAN 1
116
117
/* Re-defining endian values for generic naming. */
118
#define pdLITTLE_ENDIAN pdFREERTOS_LITTLE_ENDIAN
119
#define pdBIG_ENDIAN pdFREERTOS_BIG_ENDIAN
120
121
122
#endif
/* PROJDEFS_H */
123
124
125
TaskFunction_t
void(* TaskFunction_t)(void *)
Definition:
projdefs.h:36
projdefs.h
Generated by
1.8.20