HuskyLens / HUSKYLENSArduino

73 stars 48 forks source link

HUSKYLENS Arduino API

Version:

0.1

Designer:

Angelo (Angelo.qiao@dfrobot.com)

Robert (robert@dfrobot.com)

struct HUSKYLENSResult

void printResult(HUSKYLENSResult result){
    if (result.command == COMMAND_RETURN_BLOCK){
   Serial.println(String() + F("Block:xCenter=") + result.xCenter + F(",yCenter=") + result.yCenter + F(",width=") + result.width + F(",height=") + result.height + F(",ID=") + result.ID);
    }
    else if (result.command == COMMAND_RETURN_ARROW){
        Serial.println(String() + F("Arrow:xOrigin=") + result.xOrigin + F(",yOrigin=") + result.yOrigin + F(",xTarget=") + result.xTarget + F(",yTarget=") + result.yTarget + F(",ID=") + result.ID);
    }
    else{
        Serial.println("Object unknown!");
    }
}

ID Meaning:

ID Means
1 The first learned item is detected
2 The second learned item is detected
XXX The XXXth learned item is detected
0 Item is detected but not learned, like unlearned faces block in grey color.

enum protocolAlgorithm

bool begin(TwoWire& streamInput)

bool begin(Stream& streamInput)

void setTimeOutDuration(unsigned long timeOutDurationInput)

bool request()

bool request(int16_t ID)

bool requestBlocks()

bool requestBlocks(int16_t ID)

bool requestArrows()

bool requestArrows(int16_t ID)

bool requestLearned()

bool requestBlocksLearned()

bool requestArrowsLearned()

int available()

HUSKYLENSResult read()

bool isLearned()

bool isLearned(int ID)

int16_t frameNumber()

int16_t countLearnedIDs()

int16_t count()

int16_t count(int16_t ID)

int16_t countBlocks()

int16_t countBlocks(int16_t ID)

int16_t countArrows()

int16_t countArrows(int16_t ID)

int16_t countLearned()

int16_t countBlocksLearned()

int16_t countArrowsLearned()

HUSKYLENSResult get(int16_t index)

HUSKYLENSResult get(int16_t ID, int16_t index)

HUSKYLENSResult getBlock(int16_t index)

HUSKYLENSResult getBlock(int16_t ID, int16_t index)

HUSKYLENSResult getArrow(int16_t index)

HUSKYLENSResult getArrow(int16_t ID, int16_t index)

HUSKYLENSResult getLearned(int16_t index)

HUSKYLENSResult getBlockLearned(int16_t index)

HUSKYLENSResult getArrowLearned(int16_t index)

bool writeAlgorithm(protocolAlgorithm algorithmType)

bool writeLearn(int ID)

bool writeForget()

bool setCustomName(String name,uint8_t id)

bool savePictureToSDCard()

bool saveScreenshotToSDCard()

bool saveModelToSDCard(int fileNum)

bool loadModelFromSDCard(int fileNum)

bool customText(String text,uint16_t x,uint8_t y)

bool clearCustomText()

bool isPro()

bool checkFirmwareVersion()