Tworzę program w C#, wiec nie bardzo wiem jak to będzie wyglądało w C... Mogę jedynie podesłać wpis z manuala:
int CP5200_Net_SendText(int nCardID, int nWndNo, const char *pText, COLORREF crColor, int nFontSize, int nSpeed, int nEffect, int nStayTime, int nAlignment);
Description Send text to special window
Parameter nCardID: Controller ID
nWndNo: Window sequence number, valid values 0 to 7
pText: The text will to be sent
crColor: Text color。
nFontSize: font size and style,see 1.7. Font size code and font style
nSpeed: Effect speed 0~100:The fastest value of 0。
nEffect: Show effect。See the "1.5" section.
nStayTime: Stay time in second
A przechodząc do rzeczy...
2# Używając funkcji Net_read w buforze (buf) otrzymuję wartość** System.Byte[]**.
- sterownik z tablicą jest podłączony
- chwilę przed próbą pobrania danych łącze się używając funkcji
CP5200_Net_Init(DWORD dwIP, int nIPPort, DWORD dwIDCode, int nTimeOut);
połączenie na 100% poprawne, bo już testowałem przy wysyłaniu tekstu do matrycy led.
3# Na chińskim forum znalazłem coś takiego, może to będzie pomocne?
http://www.cnblogs.com/chenzuoyou/p/3143580.html
http://www.cnblogs.com/chenzuoyou/archive/2013/06/13/3133444.html
EDIT
Korzystając z moich powyższych linków, zdziałałem coś takiego:
object obj;
int nData;
int RozmiarBufora = 500;
obj = CP5200.CP5200_CommData_Create(1, 0, 4294967295); // tworze obiekt połączenia
byte[] bufor = new byte[500]; //buffor
nData = CP5200.CP5200_MakeWriteBrightnessData(obj, bufor, RozmiarBufora, 10); //Póki co zmiana jasności, zeby widziec czy cos sie dzieje
CP5200.CP5200_Net_Init(0xc0a801de, 5200, dwIDCode, 600); // inicjalizacja połaczenia
// CP5200.CP5200_Net_Connect();
CP5200.CP5200_Net_Write(bufor, nData); //Zapis?
CP5200.CP5200_Net_Read(bufor, bufor.Length); //Odczyt
test.Text = Convert.ToString(bufor);// Sprawdzam czy cos jest w buforze
Po skompilowaniu, wyświetla mi się błądNastąpiła próba odczytu lub zapisu pamięci chronionej. Często wskazuje to, że inna pamięć jest uszkodzona.