2016-10-21 15:56:02 +02:00
|
|
|
/*
|
|
|
|
* main2.c
|
|
|
|
*
|
|
|
|
* Created on: Oct 21, 2016
|
|
|
|
* Author: wn
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* 1. insert #include "main2.h" at USER CODE Includes of main.c
|
|
|
|
* 2. insert my_setup_1(); at USER CODE 1 in main.c
|
|
|
|
* 3. insert my_setup_2(); at USER CODE 2 in main.c
|
|
|
|
* 4. insert my_loop(); at USER CODE 3 in main.c
|
2016-10-25 17:14:58 +02:00
|
|
|
* 5. insert my_errorHandler(); at USER CODE BEGIN Error_Handler in main.c
|
|
|
|
* All this is done by the script insertMyCode.sh in tools
|
2016-10-21 15:56:02 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <PontCoopScheduler.h>
|
|
|
|
#include "stm32f1xx_hal.h"
|
2016-10-25 17:14:58 +02:00
|
|
|
#include "inverter.h"
|
2016-10-21 15:56:02 +02:00
|
|
|
|
2016-10-23 00:34:06 +02:00
|
|
|
|
2016-10-24 17:07:50 +02:00
|
|
|
|
2016-10-21 15:56:02 +02:00
|
|
|
void blink(void *handle) {
|
2016-10-26 17:18:54 +02:00
|
|
|
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
|
2016-10-21 15:56:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
void my_setup_1() {
|
|
|
|
schInit();
|
2016-10-23 00:34:06 +02:00
|
|
|
schAdd(blink, NULL, 0, 100);
|
2016-10-21 15:56:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
void my_loop() {
|
|
|
|
schExec();
|
|
|
|
}
|
|
|
|
|
|
|
|
void HAL_SYSTICK_Callback() {
|
|
|
|
schUpdate();
|
|
|
|
}
|
2016-10-23 00:34:06 +02:00
|
|
|
|
2016-10-25 17:14:58 +02:00
|
|
|
void my_errorHandler() {
|
|
|
|
HAL_GPIO_WritePin(ERROR_PIN_GPIO_Port, ERROR_PIN_Pin, GPIO_PIN_SET);
|
2016-10-24 17:07:50 +02:00
|
|
|
}
|
|
|
|
|
2016-10-26 17:18:54 +02:00
|
|
|
void testSwitchFrequency1(void *handle) {
|
2016-10-27 13:28:55 +02:00
|
|
|
inverterStart(100, CLOCKWISE);
|
2016-10-26 17:18:54 +02:00
|
|
|
}
|
|
|
|
void testSwitchFrequency2(void *handle) {
|
2016-10-27 13:28:55 +02:00
|
|
|
inverterStart(50, CLOCKWISE);
|
2016-10-26 17:18:54 +02:00
|
|
|
}
|
|
|
|
|
2016-11-09 20:25:47 +01:00
|
|
|
void testSwitchFrequency3(void *handle) {
|
|
|
|
static uint8_t f = 1;
|
|
|
|
inverterStart(f, CLOCKWISE);
|
|
|
|
f++;
|
|
|
|
}
|
2016-10-25 17:14:58 +02:00
|
|
|
void my_setup_2() {
|
|
|
|
inverterBegin();
|
2016-10-26 17:18:54 +02:00
|
|
|
|
2016-11-11 21:55:58 +01:00
|
|
|
inverterStart(25, CLOCKWISE);
|
2016-11-09 20:25:47 +01:00
|
|
|
// schAdd(testSwitchFrequency1, NULL, 5000, 0);
|
|
|
|
// schAdd(testSwitchFrequency2, NULL, 10000, 0);
|
|
|
|
// schAdd(testSwitchFrequency1, NULL, 15000, 0);
|
2016-11-11 21:55:58 +01:00
|
|
|
// schAdd(testSwitchFrequency3, NULL, 0, 1000);
|
2016-10-23 00:34:06 +02:00
|
|
|
}
|
2016-10-25 17:14:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|