RAM error
Dependencies: F746_GUI mbed StepperMotorX2Y
main.cpp@2:d55dca3ae6ad, 2020-11-14 (annotated)
- Committer:
- Abdel64
- Date:
- Sat Nov 14 11:47:23 2020 +0000
- Revision:
- 2:d55dca3ae6ad
- Parent:
- 1:39faa12c5a52
RAM error
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Abdel64 | 1:39faa12c5a52 | 1 | #include "F746_GUI.hpp" |
Abdel64 | 1:39faa12c5a52 | 2 | #include "Table.h" |
Abdel64 | 0:fda2fbc0d37b | 3 | |
Abdel64 | 1:39faa12c5a52 | 4 | struct table_pins TablePins = {PB_4,PC_6,PC_7,PB_8,PB_9,PB_14,PB_15}; |
Abdel64 | 0:fda2fbc0d37b | 5 | int speed_start = 10; |
Abdel64 | 0:fda2fbc0d37b | 6 | int speed_max = 1000; |
Abdel64 | 1:39faa12c5a52 | 7 | int speed = 0; |
Abdel64 | 1:39faa12c5a52 | 8 | DigitalIn FourcheLibre(PA_8); |
Abdel64 | 0:fda2fbc0d37b | 9 | |
Abdel64 | 0:fda2fbc0d37b | 10 | int main() |
Abdel64 | 0:fda2fbc0d37b | 11 | { |
Abdel64 | 0:fda2fbc0d37b | 12 | // ******** INIT GUI ********* |
Abdel64 | 0:fda2fbc0d37b | 13 | NumericLabel<int> bStart(380, 240, "Wait for Start", Label::LEFT, Font12, LCD_COLOR_MAGENTA); |
Abdel64 | 0:fda2fbc0d37b | 14 | |
Abdel64 | 0:fda2fbc0d37b | 15 | Button Start(250, 220, 120, 40, "START", Font12, |
Abdel64 | 0:fda2fbc0d37b | 16 | GuiBase::ENUM_TEXT, GuiBase::ENUM_BACK, |
Abdel64 | 0:fda2fbc0d37b | 17 | LCD_COLOR_DARKGREEN, LCD_COLOR_GREEN); |
Abdel64 | 0:fda2fbc0d37b | 18 | |
Abdel64 | 0:fda2fbc0d37b | 19 | Label stepY(130, 20, "STEPPERs Y", Label::CENTER, Font16); |
Abdel64 | 0:fda2fbc0d37b | 20 | ButtonGroup bDir_Y(50, 70, 80, 50, 3, (string[]){"^","v","Pause"}, 0, 0, 2); |
Abdel64 | 0:fda2fbc0d37b | 21 | bDir_Y.TouchedColor(2); |
Abdel64 | 0:fda2fbc0d37b | 22 | NumericLabel<int> bDir_Y_label(130, 35, "", Label::CENTER , Font12); |
Abdel64 | 0:fda2fbc0d37b | 23 | bDir_Y_label.Draw("Pause",1); |
Abdel64 | 0:fda2fbc0d37b | 24 | NumericLabel<int> bCount_Y_label(130, 50, "", Label::CENTER , Font12); |
Abdel64 | 0:fda2fbc0d37b | 25 | bCount_Y_label.Draw("Not started",1); |
Abdel64 | 0:fda2fbc0d37b | 26 | |
Abdel64 | 0:fda2fbc0d37b | 27 | Label stepX(320, 20, "STEPPER X", Label::CENTER, Font16); |
Abdel64 | 0:fda2fbc0d37b | 28 | ButtonGroup bDir_X(260, 70, 80, 50, 3, (string[]){"<<",">>","Pause"}, 0, 0, 2); |
Abdel64 | 0:fda2fbc0d37b | 29 | bDir_X.TouchedColor(2); |
Abdel64 | 0:fda2fbc0d37b | 30 | NumericLabel<int> bDir_X_label(320, 35, "", Label::CENTER , Font12); |
Abdel64 | 0:fda2fbc0d37b | 31 | bDir_X_label.Draw("Pause",1); |
Abdel64 | 0:fda2fbc0d37b | 32 | NumericLabel<int> bCount_X_label(320, 50, "", Label::CENTER , Font12); |
Abdel64 | 0:fda2fbc0d37b | 33 | bCount_X_label.Draw("Not started",1); |
Abdel64 | 0:fda2fbc0d37b | 34 | |
Abdel64 | 0:fda2fbc0d37b | 35 | SeekBar barSpeed(20, 250, 200, 0, speed_max, speed_start, "0", "", "1000"); |
Abdel64 | 0:fda2fbc0d37b | 36 | NumericLabel<int> barSpeed_legend(110, 205, "Speed : 10", Label::CENTER , Font12); |
Abdel64 | 0:fda2fbc0d37b | 37 | barSpeed_legend.Draw("Speed : %d",barSpeed.GetIntValue()); |
Abdel64 | 0:fda2fbc0d37b | 38 | |
Abdel64 | 1:39faa12c5a52 | 39 | // ******** INIT STEPPER ****** |
Abdel64 | 1:39faa12c5a52 | 40 | table Table (TablePins); |
Abdel64 | 0:fda2fbc0d37b | 41 | |
Abdel64 | 0:fda2fbc0d37b | 42 | int first = 1; |
Abdel64 | 1:39faa12c5a52 | 43 | |
Abdel64 | 0:fda2fbc0d37b | 44 | // ***** WAIT FOR START ***** |
Abdel64 | 0:fda2fbc0d37b | 45 | while(!Start.Touched()){ |
Abdel64 | 0:fda2fbc0d37b | 46 | if (first){ |
Abdel64 | 0:fda2fbc0d37b | 47 | bStart.Draw("Wait for Start",0); |
Abdel64 | 0:fda2fbc0d37b | 48 | first = 0; |
Abdel64 | 0:fda2fbc0d37b | 49 | } |
Abdel64 | 1:39faa12c5a52 | 50 | if (barSpeed.Slide()){ |
Abdel64 | 1:39faa12c5a52 | 51 | speed = barSpeed.GetIntValue(); |
Abdel64 | 1:39faa12c5a52 | 52 | barSpeed_legend.Draw("Speed : %d",barSpeed.GetIntValue()); |
Abdel64 | 1:39faa12c5a52 | 53 | } |
Abdel64 | 0:fda2fbc0d37b | 54 | } |
Abdel64 | 0:fda2fbc0d37b | 55 | |
Abdel64 | 0:fda2fbc0d37b | 56 | // ******* RUN ***** |
Abdel64 | 0:fda2fbc0d37b | 57 | // ***************** |
Abdel64 | 0:fda2fbc0d37b | 58 | first = 1; |
Abdel64 | 0:fda2fbc0d37b | 59 | |
Abdel64 | 0:fda2fbc0d37b | 60 | while (true) |
Abdel64 | 0:fda2fbc0d37b | 61 | { |
Abdel64 | 0:fda2fbc0d37b | 62 | |
Abdel64 | 1:39faa12c5a52 | 63 | if (first){ |
Abdel64 | 1:39faa12c5a52 | 64 | bStart.Draw("Started",1); |
Abdel64 | 1:39faa12c5a52 | 65 | first = 0; |
Abdel64 | 1:39faa12c5a52 | 66 | } |
Abdel64 | 1:39faa12c5a52 | 67 | } |
Abdel64 | 0:fda2fbc0d37b | 68 | |
Abdel64 | 0:fda2fbc0d37b | 69 | } |
Abdel64 | 0:fda2fbc0d37b | 70 | |
Abdel64 | 0:fda2fbc0d37b | 71 | |
Abdel64 | 0:fda2fbc0d37b | 72 |