This is needed for fixing ADC overrun bug (see next commit).
# Abstract:
# Definitions of variables used by Makefile
-rpp_lib_OS ?= 7.0.2
+rpp_lib_OS ?= 8.2.2
rpp_lib_SOURCES = \
rpp/src/rpp/rpp.c \
-/* Copyright (C) 2013 Czech Technical University in Prague
+/* Copyright (C) 2013, 2015 Czech Technical University in Prague
*
* Authors:
* - Carlos Jenkins <carlos@jenkins.co.cr>
rpp_init();
/* Spawn tasks */
- if (xTaskCreate(my_task, (const signed char *)"my_task",
+ if (xTaskCreate(my_task, FREERTOS_TASK_NAME("my_task"),
512, NULL, 0, NULL) != pdPASS) {
#ifdef DEBUG
rpp_sci_printf((const char *)
xTaskHandle test_task_handle;
portBASE_TYPE task_created = xTaskCreate(adc_test_task,
- (const signed char *)"adc_test_task",
+ "adc_test_task",
TEST_TASK_STACK, NULL, TEST_TASK_PRIORITY,
&test_task_handle
);
// Spawn tasks
portBASE_TYPE task_created =
xTaskCreate(test_cmdproc,
- (const signed char *)"test_cmdproc",
+ "test_cmdproc",
1024, NULL, TEST_TASK_PRIORITY, NULL
);
extern void vPreemptiveTick(void); // FreeRTOS 7.0.2
#else
extern void vPortPreemptiveTick(void); // FreeRTOS 7.4 and higher
+extern void vPortYeildWithinAPI(void);
+extern void vPortNonPreemptiveTick(void);
#endif
extern void linHighLevelInterrupt(void);
extern void mibspi1HighLevelInterrupt(void);
if (wdg_sync == NULL )
return -RPP_ENOMEM;
if (xTaskCreate(drv_hbr_wdg_task,
- (const signed char *)"hbr_wdg_task",
+ "hbr_wdg_task",
1024, NULL, 1, &wdg_handle) != pdPASS) {
wdg_start = FALSE;
return -RPP_ENOMEM;
-/* Copyright (C) 2013, 2014 Czech Technical University in Prague
+/* Copyright (C) 2013, 2014, 2015 Czech Technical University in Prague
*
* Authors:
* - Carlos Jenkins <carlos@jenkins.co.cr>
}
else {
if (xTaskCreate(rpp_sdr_showtask,
- (const signed char *)"rpp_sdr_showtask",
+ "rpp_sdr_showtask",
256, NULL, 2, &show_handle) != pdPASS)
return FAILURE;
tasks_running++;
if (xTaskCreate(rpp_sdr_cmdproc,
- (const signed char *)"rpp_sdr_cmdproc",
+ "rpp_sdr_cmdproc",
512, NULL, 2, &cmdproc_handle) != pdPASS) {
wait_tasks_to_finish();
return FAILURE;
&phantomInterrupt,
&phantomInterrupt,
&phantomInterrupt, // 20
- &phantomInterrupt,
+ &vPortYeildWithinAPI, // Software interrupt
&phantomInterrupt,
&phantomInterrupt,
&phantomInterrupt,
| (0U << 18U)
| (0U << 19U)
| (0U << 20U)
- | (0U << 21U)
+ | (1U << 21U)
| (0U << 22U)
| (0U << 23U)
| (0U << 24U)