Hallo Dirk,
jetzt wird mir schon einiges klarer. Ich weiß nicht ob ich bei der Umstellung auf die neue lib helfen kann, denke dazu reichen meine C-Kenntnisse noch nicht aus.
Ich habe mal von der App8-in aus alles imho "Unnütze" rausgelöscht um zu verstehen wie das funktioniert.
Code:
#include "fbTestprojekt.h"
uint8_t nodeParam[EEPROM_SIZE]; /**< parameterstructure (RAM) */
//extern uint8_t userram[USERRAM_SIZE];
//static enum states_e app_state;
void app_loop() {
} /* app_loop()
uint8_t restartApplication(void) {
return FB_ACK;
}
Geht prima, es lässt sich als Binäreingang Programmieren, ich kann alle Objekte auslesen und mit SetandTransmitBit() auch Telegramme senden.
Das ist ja super gelöst, für einen App-Programierer wirklich sehr komfortabel.
Jetzt in der Headerdatei COMMSTAB_ADDRESS, SOFTWARE_VERSION_NUMBER, MANUFACTORER_ADR und DEVICE_NUMBER angepasst und zack war’s ein 8-fach Aktor, prima, war einfach.
Nun mal den ain10V probiert: COMMSTAB_ADDRESS=0x3A, SOFTWARE_VERSION_NUMBER=0x01, MANUFACTORER_ADR=0x0004, DEVICE_NUMBER=0xB003
Das lässt sich zwar per ETS Parametrieren, ich kann aber keine Objekte lesen und SetandTransmitBit() lässt das ganze verm. abstürzen(Prog.Led bleibt nicht an).
Was ist falsch und wie könnte ich dann einen 8- bzw. 16-Bit Wert senden?
Gruß
Uwe