Advanced Distributed Systems module at HSLU
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

60 lines
1.0 KiB

/*
* platform.c
*
* Created on: 29.09.2022
* Author: jonas
*/
#include "platform.h"
#include "McuLib.h"
#include "McuWait.h"
#include "McuLED.h"
#include "McuGPIO.h"
#include "McuULN2003.h"
#include "splitflap.h"
#include "McuRTOS.h"
#include "McuRTT.h"
#include "McuShell.h"
#include "shell.h"
#include "McuShellUart.h"
#include "McuLog.h"
void PL_Init(void){
/* Enable clock for used PORTS */
CLOCK_EnableClock(kCLOCK_PortA);
CLOCK_EnableClock(kCLOCK_PortB);
CLOCK_EnableClock(kCLOCK_PortC);
McuLib_Init();
McuRTOS_Init();
McuWait_Init();
McuGPIO_Init();
McuLED_Init();
McuULN2003_Init();
McuRTT_Init();
McuShell_Init();
McuShellUart_Init();
McuLog_Init();
McuLog_set_console(McuRTT_GetStdio(), 0);
SHELL_Init();
SF_InitConfig();
McuRTOS_Init();
}
void PL_Deinit(void){
McuRTOS_Deinit();
SF_DeInitConfig();
SHELL_Deinit();
McuLog_Deinit();
McuShellUart_Deinit();
McuShell_Deinit();
McuRTT_Deinit();
McuULN2003_Deinit();
McuLED_Deinit();
McuGPIO_Deinit();
McuWait_Deinit();
McuRTOS_Deinit();
McuLib_Deinit();
}