void picaso4d::gfx_PutPixel(uint16_t x, uint16_t y, uint16_t color) { writeWord(0xFFC1); writeWord(x); writeWord(y); writeWord(color); getACK(); }
void picaso4d::gfx_Circle(uint16_t x, uint16_t y, uint16_t rad, uint16_t color) { writeWord(0xFFC3); writeWord(x); writeWord(y); writeWord(rad); writeWord(color); getACK(); }
void picaso4d::touch_DetectRegion(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) { writeWord(0xFF39); writeWord(x1); writeWord(y1); writeWord(x2); writeWord(y2); getACK(); }
void picaso4d::gfx_ClipWindow(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) { writeWord(0xFFB5); writeWord(x1); writeWord(y1); writeWord(x2); writeWord(y2); getACK(); }
bool Packet::isDATA() { if (!getACK((struct TCPHeader *)&m_header) && !getSYN((struct TCPHeader *)&m_header) && !getFIN((struct TCPHeader *)&m_header)) { return true; } return false; }
void picaso4d::gfx_RectangleFilled(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color) { writeWord(0xFFC4); writeWord(x1); writeWord(y1); writeWord(x2); writeWord(y2); writeWord(color); getACK(); }
void picaso4d::gfx_Line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color) { writeWord(0xFFC8); writeWord(x1); writeWord(y1); writeWord(x2); writeWord(y2); writeWord(color); getACK(); }
void picaso4d::gfx_EllipseFilled(uint16_t x, uint16_t y, uint16_t xrad, uint16_t yrad, uint16_t color) { writeWord(0xFFB1); writeWord(x); writeWord(y); writeWord(xrad); writeWord(yrad); writeWord(color); getACK(); }
void picaso4d::gfx_Polyline(uint16_t n, uint16_t * xvalues, uint16_t * yvalues, uint16_t color) { writeWord(0x0015); writeWord(n); for (int i = 0; i < n; i++) writeWord(xvalues[i]); for (int i = 0; i < n; i++) writeWord(yvalues[i]); writeWord(color); getACK(); }
void picaso4d::gfx_Panel(uint16_t state, uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color) { writeWord(0xFFAF); writeWord(state); writeWord(x); writeWord(y); writeWord(width); writeWord(height); writeWord(color); getACK(); }
void picaso4d::gfx_ScreenCopyPaste(uint16_t xs, uint16_t ys, uint16_t xd, uint16_t yd, uint16_t width, uint16_t height) { writeWord(0xFFAD); writeWord(xs); writeWord(ys); writeWord(xd); writeWord(yd); writeWord(width); writeWord(height); getACK(); }
void picaso4d::gfx_TriangleFilled(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, uint16_t color) { writeWord(0xFFA9); writeWord(x1); writeWord(y1); writeWord(x2); writeWord(y2); writeWord(x3); writeWord(y3); writeWord(color); getACK(); }
void picaso4d::gfx_Slider(uint16_t mode, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color, uint16_t scale, uint16_t value) { writeWord(0xFFAE); writeWord(mode); writeWord(x1); writeWord(y1); writeWord(x2); writeWord(y2); writeWord(color); writeWord(scale); writeWord(value); getACK(); }
void picaso4d::gfx_Button(uint16_t state, uint16_t x, uint16_t y, uint16_t buttonColour, uint16_t txtColour, uint16_t font, uint16_t txtWidth, uint16_t txtHeight, char * text) { writeWord(0x0011); writeWord(state); writeWord(x); writeWord(y); writeWord(buttonColour); writeWord(txtColour); writeWord(font); writeWord(txtWidth); writeWord(txtHeight); DISPLAY_SERIAL.print(text); getACK(); }
virtual CompoundPtr getSomethingToSend() { assure(hasSomethingToSend(), "hasSomethingToSend has not been called to check wheter there is something to send."); if(preferACK()) { if(hasACK()) { return getACK(); } return getData(); } else { if(hasData()) { return getData(); } return getACK(); } } // getSomethingToSend
//********************************************************************** //!Send data stored in dataTX void sendTX(uint8_t *dataTX, uint8_t length, uint8_t outLength) { Serial.print(0x00, BYTE); Serial.print(0x00, BYTE); Serial.print(0xFF, BYTE); for (int i = 0; i < length; i++) { Serial.print(dataTX[i], BYTE); } Serial.print(0x00, BYTE); getACK(); waitResponse();// Receive response getData(outLength); }
void picaso4d::gfx_Orbit(uint16_t angle, uint16_t distance, uint16_t * xdest, uint16_t * ydest) { writeWord(0x0012); writeWord(angle); writeWord(distance); getACK(); timeout = 0; while ( timeout < 1000 ) { if (DISPLAY_SERIAL.available() > 3) { *xdest = DISPLAY_SERIAL.read() << 8; *xdest |= DISPLAY_SERIAL.read(); *ydest = DISPLAY_SERIAL.read() << 8; *ydest |= DISPLAY_SERIAL.read(); return; } } }
/*! \param uint8_t dataTX : pointer to dataTX vector. */ void WaspRFID::sendTX(uint8_t *dataTX, uint8_t length, uint8_t outLength) { printByte(PREAMBLE, _uart); printByte(PREAMBLE, _uart); printByte(STARTCODE2, _uart); for (int i = 0; i<length; i++) { printByte(dataTX[i], _uart); } printByte(POSTAMBLE, _uart); getACK(); waitResponse(); // 1C - receive response getData(outLength); digitalWrite(MUX_USB_XBEE, LOW); delay(_delay); }
void NFC_APP_Tasks ( void ) { char inChar; while(1) { while(!xQueueReceive(nfc_appData.inQ, &inChar, portMAX_DELAY)); sendDebugMessage("CHECK NFC\0"); checkNFC(); sendDebugMessage("WAIT ON ACK\0"); while(!getACK()) { sendDebugMessage("SEND NACK\0"); sendNACK(); } sendDebugMessage("GOT ACK\0"); if (getCheckNFC()) { sendDebugMessage("TOKEN FOUND\0"); addToUartTXQ(tokenFound()); } else { sendDebugMessage("NO TOKEN\0"); } } }
void picaso4d::gfx_Clipping(uint16_t OnOff) { writeWord(0xFFA2); writeWord(OnOff); getACK(); }
void picaso4d::gfx_Cls() { writeWord(0xFFCD); getACK(); }
void picaso4d::gfx_ChangeColour(uint16_t OldColor, uint16_t NewColor) { writeWord(0xFFB4); writeWord(OldColor); writeWord(NewColor); getACK(); }
void picaso4d::gfx_MoveTo(uint16_t x, uint16_t y) { writeWord(0xFFCC); writeWord(x); writeWord(y); getACK(); }
void picaso4d::txt_MoveCursor(uint16_t column, uint16_t line) { writeWord(0xFFE9); writeWord(line); writeWord(column); getACK(); }
void picaso4d::touch_Set(uint16_t mode) { writeWord(0xFF38); writeWord(mode); getACK(); }
void picaso4d::gfx_Set(uint16_t func, uint16_t value) { writeWord(0xFFCE); writeWord(func); writeWord(value); getACK(); }
void picaso4d::gfx_SetClipRegion() { writeWord(0xFFB3); getACK(); }