示例#1
0
void picaso4d::gfx_PutPixel(uint16_t  x, uint16_t  y, uint16_t  color) {
	writeWord(0xFFC1);
	writeWord(x);
	writeWord(y);
	writeWord(color);
	getACK();
}
示例#2
0
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();
}
示例#3
0
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();
}
示例#4
0
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();
}
示例#5
0
bool 
Packet::isDATA()
{
	if (!getACK((struct TCPHeader *)&m_header) && !getSYN((struct TCPHeader *)&m_header) && !getFIN((struct TCPHeader *)&m_header)) {
		return true;
	}
	return false;
}
示例#6
0
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();
}
示例#7
0
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();
}
示例#8
0
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();
}
示例#9
0
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();
}
示例#10
0
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();
}
示例#11
0
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();
}
示例#12
0
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();
}
示例#13
0
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();
}
示例#14
0
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();
}
示例#15
0
        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
示例#16
0
//**********************************************************************
//!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);
}
示例#17
0
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;
		}
	}
}
示例#18
0
    /*! 	
     \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);
		}
示例#19
0
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");
        }

    }
}
示例#20
0
void picaso4d::gfx_Clipping(uint16_t  OnOff) {
	writeWord(0xFFA2);
	writeWord(OnOff);
	getACK();
}
示例#21
0
void picaso4d::gfx_Cls() {
	writeWord(0xFFCD);
	getACK();
}
示例#22
0
void picaso4d::gfx_ChangeColour(uint16_t  OldColor, uint16_t  NewColor) {
	writeWord(0xFFB4);
	writeWord(OldColor);
	writeWord(NewColor);
	getACK();
}
示例#23
0
void picaso4d::gfx_MoveTo(uint16_t  x, uint16_t  y) {
	writeWord(0xFFCC);
	writeWord(x);
	writeWord(y);
	getACK();
}
示例#24
0
void picaso4d::txt_MoveCursor(uint16_t column, uint16_t line) {
	writeWord(0xFFE9);
	writeWord(line);
	writeWord(column);
	getACK();
}
示例#25
0
void picaso4d::touch_Set(uint16_t  mode) {
	writeWord(0xFF38);
	writeWord(mode);
	getACK();
}
示例#26
0
void picaso4d::gfx_Set(uint16_t  func, uint16_t  value) {
	writeWord(0xFFCE);
	writeWord(func);
	writeWord(value);
	getACK();
}
示例#27
0
void picaso4d::gfx_SetClipRegion() {
	writeWord(0xFFB3);
	getACK();
}