pachas

Dependencies:   mbed QEI FastPWM

Committer:
miguelangel_2511
Date:
Thu Apr 16 13:02:36 2020 +0000
Revision:
1:aa5df1878126
Parent:
0:9d0b9785d3d6
Child:
3:45299e7882b9
Pantalla y encoder trabajan de forma coordinada. El driver del motor de pasos trabaja de forma independiente (aun no se ha enlazado con la pantalla y el encoder).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miguelangel_2511 0:9d0b9785d3d6 1 #include "mbed.h"
miguelangel_2511 0:9d0b9785d3d6 2 #include "stdint.h"
miguelangel_2511 0:9d0b9785d3d6 3 #include "project_defines.h"
miguelangel_2511 0:9d0b9785d3d6 4 #include "buttons.h"
miguelangel_2511 0:9d0b9785d3d6 5 #include "encoder_interface.h"
miguelangel_2511 0:9d0b9785d3d6 6 #include "tft_interface.h"
miguelangel_2511 0:9d0b9785d3d6 7 #include "stepper_motor_driver.h"
miguelangel_2511 0:9d0b9785d3d6 8 #include "ventilator.h"
miguelangel_2511 0:9d0b9785d3d6 9
miguelangel_2511 0:9d0b9785d3d6 10
miguelangel_2511 0:9d0b9785d3d6 11 // ******************************
miguelangel_2511 0:9d0b9785d3d6 12 // OBJECT CONSTRUCTION
miguelangel_2511 0:9d0b9785d3d6 13 // ******************************
miguelangel_2511 0:9d0b9785d3d6 14
miguelangel_2511 0:9d0b9785d3d6 15 //Ticker interrupt
miguelangel_2511 1:aa5df1878126 16 //Ticker ticker_int_10us; // Ticker interrupt
miguelangel_2511 0:9d0b9785d3d6 17
miguelangel_2511 0:9d0b9785d3d6 18 Serial pc(USBTX, USBRX);
miguelangel_2511 0:9d0b9785d3d6 19
miguelangel_2511 0:9d0b9785d3d6 20
miguelangel_2511 0:9d0b9785d3d6 21 // ******************************
miguelangel_2511 0:9d0b9785d3d6 22 // GLOBAL VARIABLES
miguelangel_2511 0:9d0b9785d3d6 23 // ******************************
miguelangel_2511 0:9d0b9785d3d6 24
miguelangel_2511 0:9d0b9785d3d6 25
miguelangel_2511 0:9d0b9785d3d6 26
miguelangel_2511 0:9d0b9785d3d6 27 // ******************************
miguelangel_2511 0:9d0b9785d3d6 28 // FUNCTION DECLARATION
miguelangel_2511 0:9d0b9785d3d6 29 // ******************************
miguelangel_2511 0:9d0b9785d3d6 30 void Ticker_ISR(void); // ISR that is called when the timer reaches the set value
miguelangel_2511 0:9d0b9785d3d6 31
miguelangel_2511 0:9d0b9785d3d6 32
miguelangel_2511 0:9d0b9785d3d6 33 int main(void) {
miguelangel_2511 1:aa5df1878126 34
miguelangel_2511 0:9d0b9785d3d6 35 TFT_Interface_Initialize();
miguelangel_2511 1:aa5df1878126 36 Stepper_Driver_Init();
miguelangel_2511 1:aa5df1878126 37 Stepper_Calculate_Period_Ramp();
miguelangel_2511 1:aa5df1878126 38
miguelangel_2511 0:9d0b9785d3d6 39 while(1){
miguelangel_2511 1:aa5df1878126 40 Stepper_Driver_State_Machine();
miguelangel_2511 0:9d0b9785d3d6 41 }
miguelangel_2511 0:9d0b9785d3d6 42
miguelangel_2511 0:9d0b9785d3d6 43 return 0;
miguelangel_2511 0:9d0b9785d3d6 44 }
miguelangel_2511 0:9d0b9785d3d6 45
miguelangel_2511 0:9d0b9785d3d6 46
miguelangel_2511 0:9d0b9785d3d6 47
miguelangel_2511 0:9d0b9785d3d6 48 // Ticker Interrupt Service Routine
miguelangel_2511 1:aa5df1878126 49 //void Ticker_ISR(void){
miguelangel_2511 1:aa5df1878126 50
miguelangel_2511 1:aa5df1878126 51 //Stepper_Driver_Pulse_Signal_Update();
miguelangel_2511 1:aa5df1878126 52
miguelangel_2511 0:9d0b9785d3d6 53 /*
miguelangel_2511 0:9d0b9785d3d6 54 static uint8_t conta_10ms = 0;
miguelangel_2511 0:9d0b9785d3d6 55
miguelangel_2511 0:9d0b9785d3d6 56 Button_Debounce();
miguelangel_2511 0:9d0b9785d3d6 57
miguelangel_2511 0:9d0b9785d3d6 58 conta_10ms++;
miguelangel_2511 0:9d0b9785d3d6 59
miguelangel_2511 0:9d0b9785d3d6 60 if(conta_10ms == 2){
miguelangel_2511 0:9d0b9785d3d6 61 conta_10ms = 0;
miguelangel_2511 0:9d0b9785d3d6 62 Encoder_Read();
miguelangel_2511 0:9d0b9785d3d6 63 }
miguelangel_2511 0:9d0b9785d3d6 64 */
miguelangel_2511 1:aa5df1878126 65 //}