Commit 4a92246f authored by Projects's avatar Projects

Fixed line endings.

parent b7086673
This diff is collapsed.
This diff is collapsed.
/* /*
* Copyright (C) 2014 Julian Lewis * Copyright (C) 2014 Julian Lewis
* @author Maciej Suminski <maciej.suminski@cern.ch> * @author Maciej Suminski <maciej.suminski@cern.ch>
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, you may find one here: * along with this program; if not, you may find one here:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* or you may search the http://www.gnu.org website for the version 2 license, * or you may search the http://www.gnu.org website for the version 2 license,
* or you may write to the Free Software Foundation, Inc., * or you may write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/ */
/** /**
* @brief Main file. * @brief Main file.
*/ */
#include <FreeRTOSConfig.h> #include <FreeRTOSConfig.h>
#include <FreeRTOS.h> #include <FreeRTOS.h>
#include <task.h> #include <task.h>
#include <em_chip.h> #include <em_chip.h>
#include <em_gpio.h> #include <em_gpio.h>
#include <em_cmu.h> #include <em_cmu.h>
#include <sleep.h> #include <sleep.h>
#include <drivers/buttons.h> #include <drivers/buttons.h>
#define STACK_SIZE_FOR_TASK (configMINIMAL_STACK_SIZE + 10) #define STACK_SIZE_FOR_TASK (configMINIMAL_STACK_SIZE + 10)
#define TASK_PRIORITY (tskIDLE_PRIORITY + 1) #define TASK_PRIORITY (tskIDLE_PRIORITY + 1)
int main(void) int main(void)
{ {
// Chip errata // Chip errata
CHIP_Init(); CHIP_Init();
// Enable clocks // Enable clocks
CMU_ClockEnable(cmuClock_HFPER, true); CMU_ClockEnable(cmuClock_HFPER, true);
CMU_ClockEnable(cmuClock_GPIO, true); CMU_ClockEnable(cmuClock_GPIO, true);
buttons_init(); buttons_init();
GPIO_PinModeSet(gpioPortE, 11, gpioModePushPull, 0); GPIO_PinModeSet(gpioPortE, 11, gpioModePushPull, 0);
GPIO_PinModeSet(gpioPortE, 12, gpioModePushPull, 0); GPIO_PinModeSet(gpioPortE, 12, gpioModePushPull, 0);
// Initialize SLEEP driver, no callbacks are used // Initialize SLEEP driver, no callbacks are used
SLEEP_Init(NULL, NULL); SLEEP_Init(NULL, NULL);
#if (configSLEEP_MODE < 3) #if (configSLEEP_MODE < 3)
// do not let to sleep deeper than define // do not let to sleep deeper than define
SLEEP_SleepBlockBegin((SLEEP_EnergyMode_t)(configSLEEP_MODE+1)); SLEEP_SleepBlockBegin((SLEEP_EnergyMode_t)(configSLEEP_MODE+1));
#endif #endif
// Start FreeRTOS Scheduler // Start FreeRTOS Scheduler
vTaskStartScheduler(); vTaskStartScheduler();
return 0; return 0;
} }
FreeRTOS - Blink example
This example project uses the FreeRTOS, and gives a basic demonstration of using two tasks to blink the LEDs on the board.
It also shows how to use idle with different energy saving modes ( from EM1 to EM3 - configured in FreeRTOSConfig.h file).
This example is intended as a skeleton for new projects using FreeRTOS.
Board: Energy Micro EFM32GG_STK3700 Starter Kit
Device: EFM32GG990F1024
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment