voilier-team-1/keilproject/Source/Principale.c

50 lines
1 KiB
C
Raw Normal View History

2023-03-22 15:28:54 +01:00
#include "stm32f10x.h"
2023-04-07 13:53:08 +02:00
#include "gpio.h"
#include "servo.h"
#include "motoreducteur.h"
2023-04-05 08:25:25 +02:00
#include "rtc.h"
2023-04-07 13:53:08 +02:00
#include "remote.h"
#include "accelerometer.h"
2023-04-11 14:56:52 +02:00
#include "battery.h"
2023-04-11 15:26:48 +02:00
#include "timer.h"
#include "girouette.h"
void initImplementation(void);
float GX, GY, GZ;
2023-04-11 15:26:48 +02:00
int Angle_Girouette=0;
int actualMinutes=-1;
uint32_t oldAdc=0;
2023-03-22 15:28:54 +01:00
int main (void)
{
2023-04-11 14:21:35 +02:00
//MyGPIO_Struct_TypeDef led = {GPIOA,5,Out_PullUp}; //led
2023-04-11 14:21:35 +02:00
//MyGPIO_Init(&led); //test des leds pour ignorer les contraintes li<6C>es aux diff<66>rents ports
initImplementation();
MyServo_ChangeAngle(90);
//MyRTC_GetTime(&sec, &min, &hour, &day, &date, &month, &year);
2023-04-11 14:21:35 +02:00
while(1){
Lecture_accelerometre(&GX,&GY,&GZ);
if(GZ < 5.5)
MyServo_ChangeAngle(179);
2023-04-11 15:26:48 +02:00
Angle_Girouette=MyGirouette_Angle(TIM4);
};
}
void initImplementation(void)
2023-03-22 15:28:54 +01:00
{
initRemote();
MyServo_Init();
MyServo_ChangeAngle(179);
2023-04-11 14:21:35 +02:00
Init_accelerometre();
2023-04-11 15:26:48 +02:00
MyGirouette_Init(TIM4);
MyGirouette_Init_IT_Z(0);
MyMotor_Init();
MyMotor_ChangeSpeed(0);
MyMotor_ChangeDirection(HORAIRE);
2023-04-05 08:25:25 +02:00
MyRTC_Init();
initBattery();
}