#include "pip.h" #include "pispi.h" int main(int argc, char *argv[]) { PICLI cli(argc, argv); cli.setOptionalArgumentsCount(2); cli.addArgument("dev", true); cli.addArgument("speed", true); cli.addArgument("write", true); if (!cli.hasArgument("dev")) { piCout << "no device"; return 0; } PIString path = cli.argumentValue("dev"); PISPI spi(path, 1000000); piCout << "SPI" << path; //spi.setDebug(true); PIByteArray wba = PIByteArray::fromHex("0000000000000000000000000000000000000000000000000000000000000000"); if (cli.hasArgument("speed")) spi.setSpeed(cli.argumentValue("speed").toInt()); if (cli.hasArgument("write")) wba = PIByteArray::fromHex(cli.argumentValue("write")); piCout << "try opening.."; bool ok = spi.open(); piCout << "open" << ok; int r = spi.write(wba); piCout << "write" << r << wba.toHex(); PIByteArray ba = spi.readForTime(1); piCout << "read" << ba.toHex(); return 0; }