diff options
Diffstat (limited to 'cmd/cec.c')
-rw-r--r-- | cmd/cec.c | 24 |
1 files changed, 18 insertions, 6 deletions
@@ -43,15 +43,27 @@ void debug(enum CEC_Debug reason, struct CEC_Device* device, struct CEC_Packet* { switch(reason) { case CEC_RX_Packet: - fprintf(stderr, "received "); + fprintf(stderr, "received "); break; - case CEC_TX_Sucess: - fprintf(stderr, "succeeded "); + case CEC_TX_Success: + fprintf(stderr, "succeeded "); break; - case CEC_TX_Failure: - fprintf(stderr, "failed "); + case CEC_TX_ERROR: + fprintf(stderr, "io error "); + break; + + case CEC_TX_TIMEOUT: + fprintf(stderr, "timeout "); + break; + + case CEC_TX_NACK: + fprintf(stderr, "no ack "); + break; + + case CEC_TX_ARL: + fprintf(stderr, "arbitation "); break; } CEC_Dump_Packet(stderr, packet); @@ -222,7 +234,7 @@ int main(int argc, const char* argv[]) } else if (!strncmp("-scan", argv[i], 6)) { for(addr=0x0; addr<=0xF; addr++) { - if(CEC_TX_Ping(&device, addr) && addr != 0xF) { + if(CEC_TX_Ping(&device, addr) == 0 && addr != 0xF) { CEC_TX_Give_Physical_Address(&device, addr); } } |