X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=rf433rcv%2Fpc%2Freset.c;fp=rf433rcv%2Fpc%2Freset.c;h=956ad806781aad71e063b1bae8d38ad591a3b9a2;hb=301b757f134e213fc67dd40beea260ef33d9ff14;hp=0000000000000000000000000000000000000000;hpb=1c8f992ad0f0fb296fd9ad01927d22573fec1c13;p=svn42.git diff --git a/rf433rcv/pc/reset.c b/rf433rcv/pc/reset.c new file mode 100644 index 0000000..956ad80 --- /dev/null +++ b/rf433rcv/pc/reset.c @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#if defined(OS_LINUX) || defined(OS_MACOSX) +#include +#include +#elif defined(OS_WINDOWS) +#include +#endif + +#include "hid.h" + + +void sendstr(char * tosend) +{ + rawhid_send(0, tosend, strlen(tosend),1000); +} + +int mtime_diff(struct timeval high,struct timeval low) +{ + int result=1000*(high.tv_sec-low.tv_sec); + result+=high.tv_usec/1000-low.tv_usec/1000; + return result; +} + +int main (int argc, char *argv[]) +{ + // C-based example is 16C0:0480:FFAB:0200 + int r = rawhid_open(1, 0x16C0, 0x0480, 0xFFAB, 0x0200); + if (r <= 0) { + // Arduino-based example is 16C0:0486:FFAB:0200 + r = rawhid_open(1, 0x16C0, 0x0486, 0xFFAB, 0x0200); + if (r <= 0) { + printf("no rawhid device found\n"); + return -1; + } + } + sendstr("r"); // clear the buffer + return 0; +}