![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
pachas
Dependencies: mbed QEI FastPWM
main.cpp@1:aa5df1878126, 2020-04-16 (annotated)
- 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?
User | Revision | Line number | New 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 | //} |