Es un backup para las pruebas de firmware y hardware de un ventilador
Dependencies: mbed QEI FastPWM
Diff: main.cpp
- Revision:
- 0:9d0b9785d3d6
- Child:
- 1:aa5df1878126
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Apr 11 22:53:05 2020 +0000 @@ -0,0 +1,86 @@ +#include "mbed.h" +#include "stdint.h" +#include "project_defines.h" +#include "buttons.h" +#include "encoder_interface.h" +#include "tft_interface.h" +#include "stepper_motor_driver.h" +#include "ventilator.h" + + +// ****************************** +// OBJECT CONSTRUCTION +// ****************************** + +//Ticker interrupt +Ticker ticker_int_10ms; // Ticker interrupt + +Serial pc(USBTX, USBRX); + + +// ****************************** +// GLOBAL VARIABLES +// ****************************** + + + +// ****************************** +// FUNCTION DECLARATION +// ****************************** +void Ticker_ISR(void); // ISR that is called when the timer reaches the set value + + +int main(void) { + + stepper_en = 0; + stepper_dir = 0; + stepper_pulse.period(STEPPER_PULSE_PERIOD); + stepper_pulse.write(STEPPER_PULSE_DUTY_CYCLE); + + Buttons_Initialize(); + // Allocate an interrupt service routine for Timer interrupt + ticker_int_10ms.attach(&Ticker_ISR, 0.01); + TFT_Interface_Initialize(); +/* + tft->set_font((unsigned char*) Arial28x28); + tft->set_font_zoom(2,3); + if(gas_input == AIR_INPUT){ + tft->locate(350,VALUES_ROW2_Y_POS ); + tft->printf("Aire"); + }else{ + tft->locate(390,VALUES_ROW2_Y_POS ); + tft->printf("O"); + } + */ + + while(1){ + //TFT_Encoder_Interaction(); + if(stepper_motor_state == STEPPER_MOTOR_GO_HOME){ + Stepper_Motor_Go_Home(); + } + + if(stepper_motor_state == STEPPER_MOTOR_GO_AHEAD){ + Stepper_Motor_Go_Ahead(); + } + } + + return 0; +} + + + +// Ticker Interrupt Service Routine +void Ticker_ISR(void){ + /* + static uint8_t conta_10ms = 0; + + Button_Debounce(); + + conta_10ms++; + + if(conta_10ms == 2){ + conta_10ms = 0; + Encoder_Read(); + } + */ +}