Forum: Compiler & IDEs Ethersex && Motorcurtain = double defined pins =


von reiner (Gast)


Lesenswert?

Guten Tag,

hoffe die Rubrik trifft es.

Versuche gerade eine Markisensteuerung mit Ethersex umzusetzen.

Pinning mag ums vrecken nitt und das sollte ja eigentlich zu lösen sein.

Vorlage die ich auf Ethersex finden konnte war im stonehengewiki
http://old.ethersex.de/index.php/MotorCurtain

"...
pin(MOCU_MOTOR_ENABLE, PC0)
pin(MOCU_MOTOR_DIRECTION, PC1)
pin(MOCU_SAFETYSWITCH, PC2)

Hier wird beispielhaft An/Aus auf Port C Pin 0, Richtung rechts/links 
auf Port C Pin 1 und die Sicherheitsabschaltung auf Port C Pin 2 gelegt.

Um den Port und die Pins der Sensoren anzugeben, muss folgendes 
eingefügt werden:

ifdef(`conf_MOTORCURTAIN', `dnl
  MOTORCURTAIN_PORT_RANGE(PD2,PD7)
')

....
"

Egal wie ich das in pining/hardware/meinDevice.m4 eintrage, make meckert 
immer:

./pinning.c:457:4: Fehler: #error Pinning Error: 
pinning/hardware/netio_addon.m4:77: MOTORCURTAIN_PIN has a double define 
on PC0
 #  error Pinning Error: pinning/hardware/netio_addon.m4:77: 
MOTORCURTAIN_PIN has a double define on PC0
    ^
./pinning.c:474:4: Fehler: #error Pinning Error: 
pinning/hardware/netio_addon.m4:77: MOTORCURTAIN_PIN has a double define 
on PC1
 #  error Pinning Error: pinning/hardware/netio_addon.m4:77: 
MOTORCURTAIN_PIN has a double define on PC1
    ^
In file included from ./config.h:70:0, <= immer gleich danach wechselt 
es
                 from hardware/storage/sd_reader/sd_raw_config.h:15,
                 from hardware/storage/sd_reader/fat_config.h:15,
                 from hardware/storage/sd_reader/datetime.c:22:

......
In file included from ./config.h:70:0,
                 from core/util/byte2hex.c:26:
.......
In file included from ./config.h:70:0,
                 from core/eeprom.c:30:
..... uswetcpp


Causa könnte vlt. in der Datei

==>  pinning/internals/header.m4

liegen, wo in Motorcurtain auch seltsamer Kommentar steht der nicht von 
mir stammt. BTW rein optisch die dnl's am Zeilenende sind doch Kropf 
wenn die wie ich es verstehe Kommentare für m4 einläuten, oder, alles, 
nichts:

define(`MOTORCURTAIN_PORT_RANGE', `dnl
define(`pinname', translit(substr(`$1', 1, 1), `a-z', `A-Z'))dnl
define(`start', substr(`$1', 2, 1))dnl
define(`stop', substr(`$2', 2, 1))dnl
  /* motor curtain port range configuration: */
  forloop(`itr', start, stop, `dnl
#undef MOTORCURTAIN_PIN_PORT
#undef MOTORCURTAIN_PIN_PIN
#undef HAVE_MOTORCURTAIN_PIN  /* quite a hack, but should do the job g 
\
                           this is just to keep the preprocessor from \
               complaining and get the port masks right. */
pin(MOTORCURTAIN_PIN, format(`P%s%d', pinname, itr))
  ' )dnl
#define MOCU_SENSOR_COUNT eval(stop-start+1)
#define MOCU_SENSOR_STARTPIN start
#define MOCU_SENSORS_PORT format(PORT%s, pinname)
#define MOCU_SENSORS_DDR_PORT format(DDR%s, pinname)
#define MOCU_SENSORS_PIN_PORT format(PIN%s, pinname)
')


Weiss wer was da zu tun ist damit ich das Modul übersetzen kann?

MfG
Reiner

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.