Praticamente sbagli a non sapere cosa scrivi!
Dovresti dare una bella studiata a C++ , puntatori e operatori relativi.
Si lo so che & è la e commerciale, solo che tu non sai a cosa serve! Questo è il problema.
Per farla breve
SIMCOM900::SimpleWrite(uint8_t *&comm, uint16_t &comm1)
suona un pò male...
L'operatore * (dereference) è un pò la traduzione di : il valore contenuto all'indirizzo XXX
L'operatore & (reference) è un pò la traduzione di : l'indirizzo di ...
praticamente nel tuo caso il metodo sarà sia nell'implementazione che nel ptototipo:
SIMCOM900::SimpleWrite(uint8_t *comm, uint16_t * comm1)
mentre nel richiamarlo
SimWrite(&valore,&valore1)
Claro?