50 #define RS (sizeof(gpioReport_t)) 67 gettimeofday(&now, NULL);
69 localtime_r(&now.tv_sec, &tmp);
70 strftime(buf,
sizeof(buf),
"%F %T", &tmp);
77 static int in_data=0, byte=0, bit=0;
78 static int oldSCL=1, oldSDA=1;
112 printf(
"%02X", byte);
113 if (SDA) printf(
"-");
else printf(
"+");
158 int main(
int argc,
char * argv[])
160 int gSCL, gSDA, SCL, SDA, xSCL;
162 uint32_t level, changed, bI2C, bSCL, bSDA;
168 gSCL = atoi(argv[1]);
169 gSDA = atoi(argv[2]);
187 while ((r=read(STDIN_FILENO, &report,
RS)) ==
RS)
189 report.
level &= bI2C;
191 if (report.
level != level)
193 changed = report.
level ^ level;
195 level = report.
level;
197 if (level & bSCL) SCL = 1;
else SCL = 0;
198 if (level & bSDA) SDA = 1;
else SDA = 0;
void parse_I2C(int SCL, int SDA)
int main(int argc, char *argv[])
void report(int err, char *fmt,...)
static char * timeStamp()