RAM error

Dependencies:   F746_GUI mbed StepperMotorX2Y

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?

UserRevisionLine numberNew 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