Default DMX_OUT pin for MEGA+5500 is USART1_TX now

This commit is contained in:
2018-05-12 22:37:08 +03:00
parent 1b8ed97fc0
commit bfee598017
5 changed files with 34 additions and 23 deletions

View File

@@ -225,11 +225,11 @@ dmxin.begin();
#endif #endif
} }
void DMXoutSetup(int channels,int pin) void DMXoutSetup(int channels)
{ {
#ifdef _dmxout #ifdef _dmxout
#if defined(__AVR__) #if defined(__AVR__)
DmxSimple.usePin(pin); DmxSimple.usePin(AVR_DMXOUT_PIN);
DmxSimple.maxChannel(channels); DmxSimple.maxChannel(channels);
#endif #endif

View File

@@ -68,7 +68,7 @@ extern aJsonObject *dmxArr;
void DMXput(void); void DMXput(void);
void DMXinSetup(int channels); void DMXinSetup(int channels);
void DMXoutSetup(int channels,int pin); void DMXoutSetup(int channels);
void ArtnetSetup(); void ArtnetSetup();
void DMXCheck(void); void DMXCheck(void);
int itemCtrl2(char* name,int r,int g, int b, int w); int itemCtrl2(char* name,int r,int g, int b, int w);

View File

@@ -113,7 +113,10 @@ byte mac[6];
PubSubClient mqttClient(ethClient); PubSubClient mqttClient(ethClient);
void watchdogSetup(void) {} //Do not remove - strong re-definition WDT Init for DUE void watchdogSetup(void) {
//Serial.begin(115200);
//Serial.println("Watchdog armed.");
} //Do not remove - strong re-definition WDT Init for DUE
// MQTT Callback routine // MQTT Callback routine
@@ -434,12 +437,14 @@ if((wifiMulti.run() == WL_CONNECTED)) lanStatus=1;
case NO_LINK: case NO_LINK:
Serial.println(F("No link")); Serial.println(F("No link"));
if (mqttClient.connected()) mqttClient.disconnect(); if (mqttClient.connected()) mqttClient.disconnect();
lanCheck = millis() + 30000;
lanStatus = -10; lanStatus = -10;
break; break;
case DHCP_CHECK_RENEW_FAIL: case DHCP_CHECK_RENEW_FAIL:
//renewed fail //renewed fail
Serial.println(F("Error: renewed fail")); Serial.println(F("Error: renewed fail"));
if (mqttClient.connected()) mqttClient.disconnect(); if (mqttClient.connected()) mqttClient.disconnect();
lanCheck = millis() + 1000;
lanStatus = -10; lanStatus = -10;
break; break;
@@ -451,6 +456,7 @@ if((wifiMulti.run() == WL_CONNECTED)) lanStatus=1;
case DHCP_CHECK_REBIND_FAIL: case DHCP_CHECK_REBIND_FAIL:
Serial.println(F("Error: rebind fail")); Serial.println(F("Error: rebind fail"));
if (mqttClient.connected()) mqttClient.disconnect(); if (mqttClient.connected()) mqttClient.disconnect();
lanCheck = millis() + 1000;
lanStatus = -10; lanStatus = -10;
break; break;
@@ -583,16 +589,6 @@ void cmdFunctionKill(int arg_cnt, char **args) {
void applyConfig() { void applyConfig() {
if (!root) return; if (!root) return;
#ifdef _dmxout
int maxChannels;
aJsonObject *dmxoutArr = aJson.getObjectItem(root, "dmx");
if (dmxoutArr && aJson.getArraySize(dmxoutArr) == 2) {
DMXoutSetup(maxChannels = aJson.getArrayItem(dmxoutArr, 1)->valueint,
aJson.getArrayItem(dmxoutArr, 0)->valueint);
Serial.print(F("DMX out started. Channels: "));
Serial.println(maxChannels);
}
#endif
#ifdef _dmxin #ifdef _dmxin
int itemsCount; int itemsCount;
dmxArr = aJson.getObjectItem(root, "dmxin"); dmxArr = aJson.getObjectItem(root, "dmxin");
@@ -602,6 +598,16 @@ void applyConfig() {
Serial.println(itemsCount * 4); Serial.println(itemsCount * 4);
} }
#endif #endif
#ifdef _dmxout
int maxChannels;
aJsonObject *dmxoutArr = aJson.getObjectItem(root, "dmx");
if (dmxoutArr && aJson.getArraySize(dmxoutArr) >=1 ) {
DMXoutSetup(maxChannels = aJson.getArrayItem(dmxoutArr, 1)->valueint);
//,aJson.getArrayItem(dmxoutArr, 0)->valueint);
Serial.print(F("DMX out started. Channels: "));
Serial.println(maxChannels);
}
#endif
#ifdef _modbus #ifdef _modbus
modbusArr = aJson.getObjectItem(root, "modbus"); modbusArr = aJson.getObjectItem(root, "modbus");
#endif #endif
@@ -1034,7 +1040,7 @@ pinMode(TXEnablePin, OUTPUT);
SPI.begin(); SPI.begin();
while (Ethernet.maintain() == NO_LINK && millis()<3000UL) {delay(500);Serial.print(F("."));} while (Ethernet.maintain() == NO_LINK && millis()<3000UL) {delay(500);Serial.print(F("."));}
*/ */
//delay(1000); //Wiz5500 delay(500); //Wiz5500
//TODO: checkForRemoteSketchUpdate(); //TODO: checkForRemoteSketchUpdate();
} }
@@ -1118,6 +1124,7 @@ void setupMacAddress() {
void setupCmdArduino() { void setupCmdArduino() {
cmdInit(uint32_t(SERIAL_BAUD)); cmdInit(uint32_t(SERIAL_BAUD));
Serial.println(F(">>>"));
cmdAdd("help", cmdFunctionHelp); cmdAdd("help", cmdFunctionHelp);
cmdAdd("save", cmdFunctionSave); cmdAdd("save", cmdFunctionSave);
cmdAdd("load", cmdFunctionLoad); cmdAdd("load", cmdFunctionLoad);

View File

@@ -5,6 +5,10 @@
#define TXEnablePin 13 #define TXEnablePin 13
#ifndef AVR_DMXOUT_PIN
#define AVR_DMXOUT_PIN 3
#endif
#define T_ATTEMPTS 200 #define T_ATTEMPTS 200
#define IET_TEMP 0 #define IET_TEMP 0
#define IET_ATTEMPTS 1 #define IET_ATTEMPTS 1

View File

@@ -10,11 +10,11 @@
[platformio] [platformio]
src_dir = lighthub src_dir = lighthub
env_default = env_default =
controllino ; due-5500
; controllino
; megaatmega2560 ; megaatmega2560
; megaatmega2560-5500 megaatmega2560-5500
; due ; due
; esp8266 ; esp8266
[env:due] [env:due]
@@ -117,7 +117,7 @@ board = megaatmega2560
framework = arduino framework = arduino
lib_ldf_mode = chain+ lib_ldf_mode = chain+
build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD) build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
build_flags = -D Wiz5500 build_flags = -D Wiz5500 -D AVR_DMXOUT_PIN=18
lib_deps = lib_deps =
https://github.com/anklimov/Arduino-Temperature-Control-Library.git https://github.com/anklimov/Arduino-Temperature-Control-Library.git
https://github.com/anklimov/DS2482_OneWire https://github.com/anklimov/DS2482_OneWire