Om via rs232 vanaf de owa21a characters te versturen heeft de fabrikant al een api gemaakt waarmee je de module aan kan slingeren etc.
Dit werkt allemaal en ik ben al zover dat ik op de terminal tekst weg kan schrijven.
Nu is mijn vraag is het met deze functie ook mogelijk om structures weg te schrijven?
Ik zal de beschrijving uit de datasheet geven:
Syntax
Parameters
BYTE wCOMPort
Number of port[0, 1]
UCHAR *wOutBuffer
Buffer to write
UINT *wOutBufferLength
Contains the number of bytes to write
Return Codes
NO_ERROR
ERROR_SERIAL_IN_PARAMETER
etc
Nu is het mij al gelukt om de module te initialiseren. Ik stuur daarna op de volgende manier wat characters.
Nu is mijn vraag hoe ik structures weg ga schrijven. Ik moet namelijk communiceren met pc die diagnose info gaat terugspugen (ook in structure vorm) als je de juiste structures stuurt. Deze binaire data is daarna wel weer om te zetten in tekst zodat je er wat aan heb maar dat laat ik verder even buiten beschouwing.
Verder heb ik nog een laatste vraag en dat is hoe ik in linux kan kijken wat er daadwerkelijk binnenkomt op de terminal. Bijvoorbeeld binair of in hex.
Ik gebruik nu MiniCom om te communiceren met de shell van de owa2x via rs232.
* Gehakt wacht rustig op .oisyn
Dit werkt allemaal en ik ben al zover dat ik op de terminal tekst weg kan schrijven.
Nu is mijn vraag is het met deze functie ook mogelijk om structures weg te schrijven?
Ik zal de beschrijving uit de datasheet geven:
Syntax
C:
1
| INT Serial_SendRS232Buffer (BYTE wCOMPort, UCHAR *wOutBuffer, UINT *wOutBufferLength) |
Parameters
BYTE wCOMPort
Number of port[0, 1]
UCHAR *wOutBuffer
Buffer to write
UINT *wOutBufferLength
Contains the number of bytes to write
Return Codes
NO_ERROR
ERROR_SERIAL_IN_PARAMETER
etc
Nu is het mij al gelukt om de module te initialiseren. Ik stuur daarna op de volgende manier wat characters.
C:
1
2
3
| strcpy( Buffer, "test\n\r"); BufferLength = strlen (Buffer); ReturnCode = ( *FncSerial_SendRS232Buffer)( 0, (* UCHAR) Buffer, &BufferLength); |
Nu is mijn vraag hoe ik structures weg ga schrijven. Ik moet namelijk communiceren met pc die diagnose info gaat terugspugen (ook in structure vorm) als je de juiste structures stuurt. Deze binaire data is daarna wel weer om te zetten in tekst zodat je er wat aan heb maar dat laat ik verder even buiten beschouwing.
Verder heb ik nog een laatste vraag en dat is hoe ik in linux kan kijken wat er daadwerkelijk binnenkomt op de terminal. Bijvoorbeeld binair of in hex.
Ik gebruik nu MiniCom om te communiceren met de shell van de owa2x via rs232.
* Gehakt wacht rustig op .oisyn