err_code_t Client::decr(const char* key, const size_t keyLen, const uint64_t delta, const bool noreply, unsigned_result_t** results, size_t* nResults) { dispatchIncrDecr(DECR_OP, key, keyLen, delta, noreply); err_code_t rv = waitPoll(); collectUnsignedResult(results, nResults); return rv; }
err_code_t Client::touch(const char* const* keys, const size_t* keyLens, const exptime_t exptime, const bool noreply, size_t nItems, message_result_t*** results, size_t* nResults) { dispatchTouch(keys, keyLens, exptime, noreply, nItems); err_code_t rv = waitPoll(); collectMessageResult(results, nResults); return rv; }
err_code_t Client::_delete(const char* const* keys, const size_t* keyLens, const bool noreply, size_t nItems, message_result_t*** results, size_t* nResults) { dispatchDeletion(keys, keyLens, noreply, nItems); err_code_t rv = waitPoll(); collectMessageResult(results, nResults); return rv; }
void triangleHelper(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color, bool filled) { /* Set Point 0 */ writeCommand(0x91); writeData(x0); writeCommand(0x92); writeData(x0 >> 8); writeCommand(0x93); writeData(y0); writeCommand(0x94); writeData(y0 >> 8); /* Set Point 1 */ writeCommand(0x95); writeData(x1); writeCommand(0x96); writeData(x1 >> 8); writeCommand(0x97); writeData(y1); writeCommand(0x98); writeData(y1 >> 8); /* Set Point 2 */ writeCommand(0xA9); writeData(x2); writeCommand(0xAA); writeData(x2 >> 8); writeCommand(0xAB); writeData(y2); writeCommand(0xAC); writeData(y2 >> 8); /* Set Color */ writeCommand(0x63); writeData((color & 0xf800) >> 11); writeCommand(0x64); writeData((color & 0x07e0) >> 5); writeCommand(0x65); writeData((color & 0x001f)); /* Draw! */ writeCommand(RA8875_DCR); if (filled) { writeData(0xA1); } else { writeData(0x81); } /* Wait for the command to finish */ waitPoll(RA8875_DCR, RA8875_DCR_LINESQUTRI_STATUS); }
void rectHelper(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color, bool filled) { /* Set X */ writeCommand(0x91); writeData(x); writeCommand(0x92); writeData(x >> 8); /* Set Y */ writeCommand(0x93); writeData(y); writeCommand(0x94); writeData(y >> 8); /* Set X1 */ writeCommand(0x95); writeData(w); writeCommand(0x96); writeData((w) >> 8); /* Set Y1 */ writeCommand(0x97); writeData(h); writeCommand(0x98); writeData((h) >> 8); /* Set Color */ writeCommand(0x63); writeData((color & 0xf800) >> 11); writeCommand(0x64); writeData((color & 0x07e0) >> 5); writeCommand(0x65); writeData((color & 0x001f)); /* Draw! */ writeCommand(RA8875_DCR); if (filled) { writeData(0xB0); } else { writeData(0x90); } /* Wait for the command to finish */ waitPoll(RA8875_DCR, RA8875_DCR_LINESQUTRI_STATUS); }
void ellipseHelper(int16_t xCenter, int16_t yCenter, int16_t longAxis, int16_t shortAxis, uint16_t color, bool filled) { /* Set Center Point */ writeCommand(0xA5); writeData(xCenter); writeCommand(0xA6); writeData(xCenter >> 8); writeCommand(0xA7); writeData(yCenter); writeCommand(0xA8); writeData(yCenter >> 8); /* Set Long and Short Axis */ writeCommand(0xA1); writeData(longAxis); writeCommand(0xA2); writeData(longAxis >> 8); writeCommand(0xA3); writeData(shortAxis); writeCommand(0xA4); writeData(shortAxis >> 8); /* Set Color */ writeCommand(0x63); writeData((color & 0xf800) >> 11); writeCommand(0x64); writeData((color & 0x07e0) >> 5); writeCommand(0x65); writeData((color & 0x001f)); /* Draw! */ writeCommand(0xA0); if (filled) { writeData(0xC0); } else { writeData(0x80); } /* Wait for the command to finish */ waitPoll(RA8875_ELLIPSE, RA8875_ELLIPSE_STATUS); }
void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) { /* Set X */ writeCommand(0x91); writeData(x0); writeCommand(0x92); writeData(x0 >> 8); /* Set Y */ writeCommand(0x93); writeData(y0); writeCommand(0x94); writeData(y0 >> 8); /* Set X1 */ writeCommand(0x95); writeData(x1); writeCommand(0x96); writeData((x1) >> 8); /* Set Y1 */ writeCommand(0x97); writeData(y1); writeCommand(0x98); writeData((y1) >> 8); /* Set Color */ writeCommand(0x63); writeData((color & 0xf800) >> 11); writeCommand(0x64); writeData((color & 0x07e0) >> 5); writeCommand(0x65); writeData((color & 0x001f)); /* Draw! */ writeCommand(RA8875_DCR); writeData(0x80); /* Wait for the command to finish */ waitPoll(RA8875_DCR, RA8875_DCR_LINESQUTRI_STATUS); }
void circleHelper(int16_t x0, int16_t y0, int16_t r, uint16_t color, bool filled) { /* Set X */ writeCommand(0x99); writeData(x0); writeCommand(0x9a); writeData(x0 >> 8); /* Set Y */ writeCommand(0x9b); writeData(y0); writeCommand(0x9c); writeData(y0 >> 8); /* Set Radius */ writeCommand(0x9d); writeData(r); /* Set Color */ writeCommand(0x63); writeData((color & 0xf800) >> 11); writeCommand(0x64); writeData((color & 0x07e0) >> 5); writeCommand(0x65); writeData((color & 0x001f)); /* Draw! */ writeCommand(RA8875_DCR); if (filled) { writeData(RA8875_DCR_CIRCLE_START | RA8875_DCR_FILL); } else { writeData(RA8875_DCR_CIRCLE_START | RA8875_DCR_NOFILL); } /* Wait for the command to finish */ waitPoll(RA8875_DCR, RA8875_DCR_CIRCLE_STATUS); }
err_code_t Client::stats(broadcast_result_t** results, size_t* nHosts) { broadcastCommand(keywords::kSTATS, 5); err_code_t rv = waitPoll(); collectBroadcastResult(results, nHosts); return rv; }
err_code_t Client::quit() { broadcastCommand(keywords::kQUIT, 4, true); err_code_t rv = waitPoll(); markDeadAll(NULL, keywords::kCONN_QUIT); return rv; }
err_code_t Client::version(broadcast_result_t** results, size_t* nHosts) { broadcastCommand(keywords::kVERSION, 7); err_code_t rv = waitPoll(); collectBroadcastResult(results, nHosts); return rv; }