FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Arduino_FreeRTOS_Library/src/FreeRTOSConfig.h at master · feilipu/Arduino_FreeRTOS_Library · GitHub
feilipu
/
Arduino_FreeRTOS_Library
Public
Notifications
You must be signed in to change notification settings
Fork
218
Star
958
Code
Issues
2
Pull requests
1
Discussions
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
Arduino_FreeRTOS_Library
/
src
/
FreeRTOSConfig.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
138 lines (117 loc) · 5.28 KB
Breadcrumbs
Arduino_FreeRTOS_Library
/
src
/
FreeRTOSConfig.h
Copy path
File metadata and controls
138 lines (117 loc) · 5.28 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*
* FreeRTOS Kernel V11.1.0
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* SPDX-License-Identifier: MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* https://www.FreeRTOS.org
* https://github.com/FreeRTOS
*
*/
#ifndef
FREERTOS_CONFIG_H
#define
FREERTOS_CONFIG_H
#include
<avr/io.h>
/*-----------------------------------------------------------
* Application specific definitions.
*
* These definitions should be adjusted for your particular hardware and
* application requirements.
*
* THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
*
* See https://www.freertos.org/a00110.html.
*----------------------------------------------------------*/
/* Delay definition - here, the user can choose which delay implementation is required.
* The default is to change nothing. */
#define
configUSE_PORT_DELAY
1
/* And on to the things the same no matter the AVR type... */
#define
configUSE_PREEMPTION
1
#define
configCPU_CLOCK_HZ
( ( uint32_t ) F_CPU ) // This F_CPU variable set by the environment
#define
configTICK_TYPE_WIDTH_IN_BITS
TICK_TYPE_WIDTH_16_BITS
#define
configMAX_PRIORITIES
4
#define
configMAX_TASK_NAME_LEN
16
/* Set the stack depth type to be uint16_t, otherwise it defaults to StackType_t */
#define
configSTACK_DEPTH_TYPE
uint16_t
#define
configMINIMAL_STACK_SIZE
192
#define
configCHECK_FOR_STACK_OVERFLOW
1
#define
configUSE_TRACE_FACILITY
0
#define
configUSE_MUTEXES
1
#define
configUSE_RECURSIVE_MUTEXES
1
#define
configUSE_COUNTING_SEMAPHORES
1
#define
configUSE_TIME_SLICING
1
#define
configUSE_QUEUE_SETS
0
#define
configUSE_APPLICATION_TASK_TAG
0
#define
configUSE_MALLOC_FAILED_HOOK
1
#define
configQUEUE_REGISTRY_SIZE
0
#define
configSUPPORT_DYNAMIC_ALLOCATION
1
#define
configSUPPORT_STATIC_ALLOCATION
0
#define
configUSE_IDLE_HOOK
1
#define
configIDLE_SHOULD_YIELD
1
#define
configUSE_TICK_HOOK
0
/* Timer definitions. */
#define
configUSE_TIMERS
1
#define
configTIMER_TASK_PRIORITY
( configMAX_PRIORITIES-1 )
#define
configTIMER_TASK_STACK_DEPTH
92
#define
configTIMER_QUEUE_LENGTH
10
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
/* Set the following INCLUDE_* constants to 1 to incldue the named API function,
* or 0 to exclude the named API function. Most linkers will remove unused
* functions even when the constant is 1. */
#define
INCLUDE_vTaskPrioritySet
1
#define
INCLUDE_uxTaskPriorityGet
1
#define
INCLUDE_vTaskDelete
1
#define
INCLUDE_vTaskSuspend
1
#define
INCLUDE_xTaskResumeFromISR
1
#define
INCLUDE_xTaskDelayUntil
1
#define
INCLUDE_vTaskDelay
1
#define
INCLUDE_xTaskGetSchedulerState
0
#define
INCLUDE_xTaskGetCurrentTaskHandle
1
#define
INCLUDE_uxTaskGetStackHighWaterMark
1
#define
INCLUDE_xTaskGetIdleTaskHandle
0
#define
INCLUDE_eTaskGetState
0
#define
INCLUDE_xEventGroupSetBitFromISR
1
#define
INCLUDE_xTimerPendFunctionCall
0
#define
INCLUDE_xTaskAbortDelay
0
#define
INCLUDE_xTaskGetHandle
0
#define
configMAX
(
a
,
b
) ({ __typeof__ (a) _a = (a); __typeof__ (b) _b = (b); _a > _b ? _a : _b; })
#define
configMIN
(
a
,
b
) ({ __typeof__ (a) _a = (a); __typeof__ (b) _b = (b); _a < _b ? _a : _b; })
/**
* configASSERT macro: https://www.freertos.org/a00110.html#configASSERT
*/
#ifndef
configASSERT
#define
configDEFAULT_ASSERT
0
#else
/**
* Enable configASSERT macro if it is defined.
*/
#ifndef
configDEFAULT_ASSERT
#define
configDEFAULT_ASSERT
1
#endif
/**
* Define a hook method for configASSERT macro if configASSERT is enabled.
*/
#if
configDEFAULT_ASSERT
==
1
extern
void
vApplicationAssertHook
();
#define
configASSERT
(
x
) if (( x ) == 0) { vApplicationAssertHook(); }
#endif
#endif
#endif
/* FREERTOS_CONFIG_H */
Back
|
FazBrowse Home
|
New Git URL