[tuxdroid-svn] r625 - daemon/trunk/libs
Status: Beta
Brought to you by:
ks156
From: Paul_R <c2m...@c2...> - 2007-10-17 09:20:28
|
Author: Paul_R Date: 2007-10-17 11:20:28 +0200 (Wed, 17 Oct 2007) New Revision: 625 Modified: daemon/trunk/libs/USBDaemon_command_tux.c daemon/trunk/libs/USBDaemon_status_table.c daemon/trunk/libs/USBDaemon_status_table.h Log: * Added the flash memory status Modified: daemon/trunk/libs/USBDaemon_command_tux.c =================================================================== --- daemon/trunk/libs/USBDaemon_command_tux.c 2007-10-17 09:12:57 UTC (rev 624) +++ daemon/trunk/libs/USBDaemon_command_tux.c 2007-10-17 09:20:28 UTC (rev 625) @@ -616,6 +616,11 @@ result[2] = battery.level % 256; result[3] = battery.status; break; + case DATA_STATUS_AUDIO: + result[1] = audio.play; + result[2] = audio.record; + result[3] = audio.status; + break; case DATA_STATUS_EYES_POSITION_COUNTER: result[1] = position1.eyes_position.Byte; break; Modified: daemon/trunk/libs/USBDaemon_status_table.c =================================================================== --- daemon/trunk/libs/USBDaemon_status_table.c 2007-10-17 09:12:57 UTC (rev 624) +++ daemon/trunk/libs/USBDaemon_status_table.c 2007-10-17 09:20:28 UTC (rev 625) @@ -253,6 +253,27 @@ tcp_server_send_raw(tcp_frame); } +static void audio_event(int play, int record, int status) +{ + tcp_frame_t tcp_frame; + + tcp_frame_zero(&tcp_frame); + + tcp_frame[0] = SOURCE_TUX; + tcp_frame[1] = SS_DEFAULT; + tcp_frame[2] = DATA_TP_RSP; + tcp_frame[3] = SUBDATA_TP_STATUS; + + tcp_frame[4] = DATA_STATUS_AUDIO; + + + tcp_frame[5] = play; + tcp_frame[6] = record; + tcp_frame[7] = status; + tcp_server_send_raw(tcp_frame); +} + + static void pong_event(unsigned char pong_number, unsigned char pong_received) { tcp_frame_t tcp_frame; @@ -595,6 +616,21 @@ } break; + case STATUS_AUDIO_CMD: + { + int play; + int record; + int status; + play = new_status[1]; + record = new_status[2]; + status = new_status[3]; + audio.play = play; + audio.record = record; + audio.status = status; + audio_event(play, record, status); + } + break; + case STATUS_POSITION1_CMD: if (position1.eyes_position.Byte != new_status[1] || position1.mouth_position.Byte != new_status[2] Modified: daemon/trunk/libs/USBDaemon_status_table.h =================================================================== --- daemon/trunk/libs/USBDaemon_status_table.h 2007-10-17 09:12:57 UTC (rev 624) +++ daemon/trunk/libs/USBDaemon_status_table.h 2007-10-17 09:20:28 UTC (rev 625) @@ -176,6 +176,7 @@ #define DATA_STATUS_SOUND_COUNT 0x23 #define DATA_STATUS_PONG 0x24 #define DATA_STATUS_BATTERY 0x25 +#define DATA_STATUS_AUDIO 0x26 /* tux connection commands available on the usb dongle */ typedef enum @@ -250,6 +251,13 @@ } battery; struct { + int play; + int record; + int status; +} audio; + +struct +{ _PORT_BYTE_ eyes_position; _PORT_BYTE_ mouth_position; _PORT_BYTE_ wings_position; |