@Vuott: si è un chip per la decodifica SPI
Riassumendo
ci sono due librerie
1) wiringPi
2) wiringPiDev
Gordon, Il creatore delle librerie mi ha confermato che
per inizializzare la PiFace bisogna chiamare prima la funzione
contenuta nella 1
poi la funzione
contenuta nella 2
naturalmente ho dichiarato
public extern wiringPiSetup() as integer in "libwiringPi"
public extern piFaceSetup(PIN as integer) as integer in "libwiringPiDev"
le funzioni vengono trovate
ora però ecco l'inghippo
piFaceSetup() (lib 2) richiama una routine mcp23s17Setup() che è contenuta nella (lib 1)
infatti l'errore che ottengo è
GPIO: symbol lookup error: /usr/local/lib/libwiringPiDev.so: undefined symbol: mcp23s17Setup
gli esempi che sono allegati alla libreria invece funzionano, si lanciano da terminale.
usano le due funzioni di cui sopra come inizializzazione
A questo punto posso pensare che il problema sia il modo in cui vengono dichiarate le funzioni EXTERN
I sorgenti di wiringPi sono disponibili e se li ho quasi capiti io...........