Bi-monthly release with minor bug fixes and improvements
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
15:14:12.543819 write(7, ":GXE9#", 6) = 6 <0.000026>
15:14:12.543911 select(8, [7], NULL, NULL, {tv_sec=5, tv_usec=0}) = 1 (in [7], left {tv_sec=4, tv_usec=992207}) <0.007815>
15:14:12.551801 read(7, "0", 1) = 1 <0.000020>
15:14:12.551872 select(8, [7], NULL, NULL, {tv_sec=5, tv_usec=0}) = 0 (Timeout) <5.005051>
15:14:17.557040 ioctl(7, TCFLSH, TCIFLUSH) = 0 <0.000048>
15:14:17.557213 write(7, ":GXEA#", 6) = 6 <0.000036>
15:14:17.557384 select(8, [7], NULL, NULL, {tv_sec=5, tv_usec=0}) = 1 (in [7], left {tv_sec=4, tv_usec=992396}) <0.007623>
15:14:17.565092 read(7, "0", 1) = 1 <0.000017>
15:14:17.565151 select(8, [7], NULL, NULL, {tv_sec=5, tv_usec=0}) = 0 (Timeout) <5.005136>
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
if (parameter[0]=='G') { // Gn: General purpose output
long v=(double)strtol(¶meter[3],NULL,10);
if ((v>=0) && (v<=255)) {
#ifdef Aux0
if (parameter[1]=='0') { valueAux0=v; static bool init=false; if (!init) { pinMode(Aux0,OUTPUT); init=true; } if (v==0) digitalWrite(Aux0,LOW); else digitalWrite(Aux0,HIGH); } else
#endif
#ifndef MODE_SWITCH_BEFORE_SLEW_SPI
#ifdef Aux1
if (parameter[1]=='1') { valueAux1=v; static bool init=false; if (!init) { pinMode(Aux1,OUTPUT); init=true; } if (v==0) digitalWrite(Aux1,LOW); else digitalWrite(Aux1,HIGH); } else
#endif
#ifdef Aux2
if (parameter[1]=='2') { valueAux2=v; static bool init=false; if (!init) { pinMode(Aux2,OUTPUT); init=true; } if (v==0) digitalWrite(Aux2,LOW); else digitalWrite(Aux2,HIGH); } else
#endif
#endif
#ifdef Aux3
if (parameter[1]=='3') { valueAux3=v; static bool init=false; if (!init) { pinMode(Aux3,OUTPUT); init=true; }
#ifdef Aux3_Analog
analogWrite(Aux3,v); } else
#else
if (v==0) digitalWrite(Aux3,LOW); else digitalWrite(Aux3,HIGH); } else
#endif
#endif
#ifdef Aux4
if (parameter[1]=='4') { valueAux4=v; static bool init=false; if (!init) { pinMode(Aux4,OUTPUT); init=true; }
#ifdef Aux4_Analog
analogWrite(Aux4,v); } else
#else
if (v==0) digitalWrite(Aux4,LOW); else digitalWrite(Aux4,HIGH); } else
#endif
#endif
#ifdef Aux5
if (parameter[1]=='5') { valueAux5=v; static bool init=false; if (!init) { pinMode(Aux5,OUTPUT); init=true; }
#ifdef Aux5_Analog
analogWrite(Aux5,v); } else
#else
if (v==0) digitalWrite(Aux5,LOW); else digitalWrite(Aux5,HIGH); } else
#endif
#endif
#ifdef Aux6
if (parameter[1]=='6') { valueAux6=v; static bool init=false; if (!init) { pinMode(Aux6,OUTPUT); init=true; }
#ifdef Aux6_Analog
analogWrite(Aux6,v); } else
#else
if (v==0) digitalWrite(Aux6,LOW); else digitalWrite(Aux6,HIGH); } else
#endif
#endif
#ifdef Aux7
if (parameter[1]=='7') { valueAux7=v; static bool init=false; if (!init) { pinMode(Aux7,OUTPUT); init=true; }
#ifdef Aux7_Analog
analogWrite(Aux7,v); } else
#else
if (v==0) digitalWrite(Aux7,LOW); else digitalWrite(Aux7,HIGH); } else
#endif
#endif
#ifdef Aux8
if (parameter[1]=='8') { valueAux8=v; static bool init=false; if (!init) { pinMode(Aux8,OUTPUT); init=true; }
#ifdef Aux8_Analog
analogWrite(Aux8,v); } else
#else
if (v==0) digitalWrite(Aux8,LOW); else digitalWrite(Aux8,HIGH); } else
#endif
#endif
#ifdef Aux9
if (parameter[1]=='9') { valueAux9=v; static bool init=false; if (!init) { pinMode(Aux9,OUTPUT); init=true; } if (v==0) digitalWrite(Aux9,LOW); else digitalWrite(Aux9,HIGH); } else
#endif
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
#ifdef Aux7
if (parameter[1]=='7') { valueAux7=v; static bool init=false; if (!init) { pinMode(Aux7,OUTPUT); init=true; }
#ifdef Aux7_Analog
analogWrite(Aux7,v); } else
#else
if (v==0) digitalWrite(Aux7,LOW); else digitalWrite(Aux7,HIGH); } else
#endif
#endif
// The multi-purpose pins (Aux3..Aux8 can be analog (pwm/dac) if supported)
#define Aux0 11
#define Aux1 29
#define Aux2 37
#define Aux3 62
#define Aux4 24
#define Aux5 30
#define Aux6 8 // heater
#define Aux7 9 // heater, analog (pwm)
#define Aux7_Analog
#define Aux8 10 // heater, analog (pwm)
#define Aux8_Analog
#define Aux9 39 // general purpose
#define Aux10 41
#define Aux11 43
#define Aux12 45
#define Aux13 47
#define Aux14 32
#define Aux3 21 // Home SW for Axis1 (or I2C SDA)
#define Aux4 22 // Home SW for Axis2 (or I2C SCL)
//#define Aux5 "V0" // Virtual Aux Pin0 (usually maps to AXIS1_ENC_A_PIN)
//#define Aux6 "V1" // Virtual Aux Pin1 (usually maps to AXIS1_ENC_B_PIN)
#define Aux7 39 // Limit SW, Status LED2, Reticule, etc.
#define Aux8 25 // Status LED, PPS, Tone, etc.
Please Log in or Create an account to join the conversation.