#include "remote.h" #include "gpio.h" #include "motoreducteur.h" MyUART_Struct_Typedef uartCool = {USART1,9600,lengthBit8,parityNone,stopBit1}; void remote(uint8_t data) { MyUART_Send(&uartCool,data); int8_t signedData = (int8_t)data; if(signedData >= 0) { MyMotor_ChangeDirection(HORAIRE); MyMotor_ChangeSpeed(signedData*100); } else { MyMotor_ChangeDirection(ANTIHOR); MyMotor_ChangeSpeed((-signedData)*100); } } void initRemote(void) { MyUART_InitGPIO(&uartCool); MyUART_Init(&uartCool); MyUART_Init_Periph(remote); } void testRemote(void) { MyUART_Send(&uartCool,'s'); MyUART_Send(&uartCool,'a'); MyUART_Send(&uartCool,'l'); MyUART_Send(&uartCool,'u'); MyUART_Send(&uartCool,'t'); }