diff --git a/jni/hu_aad.o b/jni/hu_aad.o new file mode 100644 index 00000000..af9581f8 Binary files /dev/null and b/jni/hu_aad.o differ diff --git a/jni/hu_aap.o b/jni/hu_aap.o new file mode 100644 index 00000000..e1c153f4 Binary files /dev/null and b/jni/hu_aap.o differ diff --git a/jni/hu_ssl.o b/jni/hu_ssl.o new file mode 100644 index 00000000..afa2ecb8 Binary files /dev/null and b/jni/hu_ssl.o differ diff --git a/jni/hu_usb.o b/jni/hu_usb.o new file mode 100644 index 00000000..188380de Binary files /dev/null and b/jni/hu_usb.o differ diff --git a/jni/hu_uti.h b/jni/hu_uti.h index 5cbb7763..836afd20 100644 --- a/jni/hu_uti.h +++ b/jni/hu_uti.h @@ -3,7 +3,7 @@ // #define UTILS_INCLUDED -// #define NDEBUG // Ensure debug stuff + #define NDEBUG // Ensure debug stuff #define hu_STATE_INITIAL 0 #define hu_STATE_STARTIN 1 diff --git a/jni/hu_uti.o b/jni/hu_uti.o new file mode 100644 index 00000000..b7a0fcfc Binary files /dev/null and b/jni/hu_uti.o differ diff --git a/mazda/Release/AndroidAuto_V0.81.zip b/mazda/Release/AndroidAuto_V0.81.zip new file mode 100644 index 00000000..7f94609a Binary files /dev/null and b/mazda/Release/AndroidAuto_V0.81.zip differ diff --git a/mazda/Release/config/androidauto/data_persist/dev/bin/headunit b/mazda/Release/config/androidauto/data_persist/dev/bin/headunit index 17cf338f..5c02d2e9 100755 Binary files a/mazda/Release/config/androidauto/data_persist/dev/bin/headunit and b/mazda/Release/config/androidauto/data_persist/dev/bin/headunit differ diff --git a/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/js/_androidautoApp.js b/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/js/_androidautoApp.js index cd6a73bc..7466dfce 100644 --- a/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/js/_androidautoApp.js +++ b/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/js/_androidautoApp.js @@ -89,7 +89,13 @@ _androidautoApp.prototype._StartContextReady = function () function androidauto() { ws = new WebSocket('ws://localhost:9999/'); + + debugTxt = ''; + + var credits = document.getElementsByClassName("TemplateWithStatusLeft AndroidAutoTmplt")[0]; + $('#'+credits.id).children().fadeIn().delay(3000).fadeOut(); + ws.onopen = function() { ws.send("export LD_LIBRARY_PATH=/data_persist/dev/androidauto/custlib:/jci/lib:/jci/opera/3rdpartylibs/freetype:/usr/lib/imx-mm/audio-codec:/usr/lib/imx-mm/parser:/data_persist/dev/lib: \n"); ws.send("echo 3 > /proc/sys/vm/drop_caches \n"); @@ -100,29 +106,32 @@ function androidauto() { /com/xse/service/AudioManagement/AudioApplication \ com.xsembedded.ServiceProvider.Request \ string:'requestAudioFocus' \ - string:'{\"sessionId\":13,\"requestType\":\"request\"}'") - ws.send("headunit \n"); + string:'{\"sessionId\":13,\"requestType\":\"request\"}' \n") + ws.send("taskset 0x00000003 headunit \n"); // On Ubuntu // ws.send("export TERM=xterm \n"); // ws.send("export DISPLAY=:0.0 \n"); // ws.send("headunit & \n"); }; - + ws.onmessage = function(event) { - var psconsole = $('#aaStatusText'); - psconsole.focus(); - psconsole.append(event.data + '\n'); - if(psconsole.length) - psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height()); - if ( event.data == "Starting Android Auto...") { - $("#AndroidAutoTmplt1").hide(); - } + debugTxt = debugTxt + event.data + '\n'; + if ( event.data == "END ") { - $("#AndroidAutoTmplt1").show(); + var psconsole = $('#aaStatusText'); + psconsole.focus(); + psconsole.append(debugTxt); + + if(psconsole.length) + psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height()); + + var credits = document.getElementsByClassName("TemplateWithStatusLeft AndroidAutoTmplt")[0]; + + $('#'+credits.id).children().fadeIn(); } - }; + }; } _androidautoApp.prototype._StartContextOut = function () @@ -134,7 +143,7 @@ _androidautoApp.prototype._StartContextOut = function () /com/xse/service/AudioManagement/AudioApplication \ com.xsembedded.ServiceProvider.Request \ string:'audioActive' \ - string:'{\"sessionId\":13,\"playing\": false}'"); + string:'{\"sessionId\":13,\"playing\": false}' \n"); ws.close(); }; diff --git a/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/templates/AndroidAuto/js/AndroidAutoTmplt.js b/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/templates/AndroidAuto/js/AndroidAutoTmplt.js index a772003f..a2e1c74d 100755 --- a/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/templates/AndroidAuto/js/AndroidAutoTmplt.js +++ b/mazda/Release/config/androidauto/jci/gui/apps/_androidauto/templates/AndroidAuto/js/AndroidAutoTmplt.js @@ -1 +1 @@ -var _0x16a1=["\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74\x2E\x6A\x73","\x61\x6E\x64\x72\x6F\x69\x64\x61\x75\x74\x6F","\x61\x64\x64\x53\x72\x63\x46\x69\x6C\x65","\x64\x69\x76\x45\x6C\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x4E\x61\x6D\x65","\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74","\x6F\x6E\x53\x63\x72\x65\x65\x6E\x43\x6C\x61\x73\x73","\x20\x20\x74\x65\x6D\x70\x6C\x61\x74\x65\x49\x44\x20\x69\x6E\x20\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74\x20\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72\x3A\x20","\x64\x65\x62\x75\x67","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x64","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x57\x69\x74\x68\x53\x74\x61\x74\x75\x73\x4C\x65\x66\x74\x20\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x0D\x20\x20\x20\x20\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x31\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x31\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x48\x65\x61\x64\x75\x6E\x69\x74\x20\x20\x41\x6E\x64\x72\x6F\x69\x64\x20\x41\x75\x74\x6F\x20\x26\x74\x72\x61\x64\x65\x3B\x20\x2D\x20\x26\x63\x6F\x70\x79\x3B\x20\x32\x30\x31\x31\x2D\x32\x30\x31\x36\x20\x4D\x69\x63\x68\x61\x65\x6C\x20\x41\x2E\x20\x52\x65\x69\x64\x2E\x20\x41\x6C\x6C\x20\x52\x69\x67\x68\x74\x73\x20\x52\x65\x73\x65\x72\x76\x65\x64\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x32\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x33\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x50\x6F\x72\x74\x69\x6F\x6E\x73\x20\x26\x63\x6F\x70\x79\x3B\x20\x32\x30\x31\x35\x2D\x32\x30\x31\x36\x20\x4B\x6F\x6E\x73\x75\x6C\x6B\x6F\x20\x47\x72\x6F\x75\x70\x2C\x20\x53\x20\x50\x61\x64\x69\x76\x61\x6C\x2C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x33\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x36\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x50\x6F\x72\x74\x65\x64\x20\x6F\x76\x65\x72\x20\x74\x6F\x20\x4D\x61\x7A\x64\x61\x20\x43\x6F\x6E\x6E\x65\x63\x74\x20\x62\x79\x20\x53\x20\x50\x61\x64\x69\x76\x61\x6C\x20\x28\x73\x70\x61\x64\x69\x76\x61\x6C\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D\x29\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x34\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x39\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x54\x48\x49\x53\x20\x49\x53\x20\x41\x20\x46\x52\x45\x45\x20\x41\x50\x50\x2E\x20\x43\x6F\x6E\x73\x69\x64\x65\x72\x20\x64\x6F\x6E\x61\x74\x69\x6E\x67\x20\x74\x6F\x20\x74\x68\x65\x20\x64\x65\x76\x65\x6C\x6F\x70\x65\x72\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x35\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x31\x32\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x5B\x20\x6D\x69\x6B\x65\x72\x65\x69\x64\x69\x73\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D\x20\x5D\x3C\x2F\x70\x3E\x0D\x09\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x61\x61\x44\x69\x76\x31\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x31\x38\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x31\x30\x70\x78\x3B\x20\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x30\x30\x70\x78\x3B\x20\x77\x69\x64\x74\x68\x3A\x20\x37\x30\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x27\x3E\x0D\x09\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x72\x65\x61\x64\x6F\x6E\x6C\x79\x20\x69\x64\x3D\x27\x61\x61\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x62\x6C\x61\x63\x6B\x3B\x20\x77\x69\x64\x74\x68\x3A\x20\x31\x30\x30\x25\x3B\x20\x68\x65\x69\x67\x68\x74\x3A\x20\x31\x30\x30\x25\x3B\x20\x6D\x61\x72\x67\x69\x6E\x3A\x20\x30\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x30\x3B\x27\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x20\x3C\x2F\x64\x69\x76\x3E","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x28\x29\x20\x63\x61\x6C\x6C\x65\x64\x2C\x20\x65\x76\x65\x6E\x74\x49\x44\x3A\x20","\x67\x69\x76\x65\x46\x6F\x63\x75\x73\x4C\x65\x66\x74","\x63\x6C\x65\x61\x6E\x55\x70","\x72\x65\x67\x69\x73\x74\x65\x72\x54\x6D\x70\x6C\x74\x4C\x6F\x61\x64\x65\x64"];log[_0x16a1[2]](_0x16a1[0],_0x16a1[1]);function AndroidAutoTmplt(_0xab04x2,_0xab04x3,_0xab04x4,_0xab04x5){this[_0x16a1[3]]=null;this[_0x16a1[4]]=_0x16a1[5];this[_0x16a1[6]]=_0x16a1[5];log[_0x16a1[8]](_0x16a1[7]+_0xab04x4);this[_0x16a1[9]]={"\x73\x74\x61\x74\x75\x73\x42\x61\x72\x56\x69\x73\x69\x62\x6C\x65":false,"\x6C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65":false,"\x72\x69\x67\x68\x74\x43\x68\x72\x6F\x6D\x65\x56\x69\x73\x69\x62\x6C\x65":false,"\x68\x61\x73\x41\x63\x74\x69\x76\x65\x50\x61\x6E\x65\x6C":false,"\x69\x73\x44\x69\x61\x6C\x6F\x67":false};this[_0x16a1[3]]=document[_0x16a1[11]](_0x16a1[10]);this[_0x16a1[3]][_0x16a1[12]]=_0xab04x4;this[_0x16a1[3]][_0x16a1[13]]=_0x16a1[14];_0xab04x3[_0x16a1[15]](this[_0x16a1[3]]);this[_0x16a1[3]][_0x16a1[16]]=_0x16a1[17]}AndroidAutoTmplt[_0x16a1[19]][_0x16a1[18]]=function(_0xab04x6){log[_0x16a1[8]](_0x16a1[20]+_0xab04x6);var _0xab04x7=_0x16a1[21];return _0xab04x7};AndroidAutoTmplt[_0x16a1[19]][_0x16a1[22]]=function(){};framework[_0x16a1[23]](_0x16a1[5]) +var _0xc171=["\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74\x2E\x6A\x73","\x61\x6E\x64\x72\x6F\x69\x64\x61\x75\x74\x6F","\x61\x64\x64\x53\x72\x63\x46\x69\x6C\x65","\x64\x69\x76\x45\x6C\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x4E\x61\x6D\x65","\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74","\x6F\x6E\x53\x63\x72\x65\x65\x6E\x43\x6C\x61\x73\x73","\x20\x20\x74\x65\x6D\x70\x6C\x61\x74\x65\x49\x44\x20\x69\x6E\x20\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74\x20\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72\x3A\x20","\x64\x65\x62\x75\x67","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x64","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x57\x69\x74\x68\x53\x74\x61\x74\x75\x73\x4C\x65\x66\x74\x20\x41\x6E\x64\x72\x6F\x69\x64\x41\x75\x74\x6F\x54\x6D\x70\x6C\x74","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x0D\x20\x20\x20\x20\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x31\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x31\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x48\x65\x61\x64\x75\x6E\x69\x74\x20\x20\x41\x6E\x64\x72\x6F\x69\x64\x20\x41\x75\x74\x6F\x20\x26\x74\x72\x61\x64\x65\x3B\x20\x2D\x20\x26\x63\x6F\x70\x79\x3B\x20\x32\x30\x31\x31\x2D\x32\x30\x31\x36\x20\x4D\x69\x63\x68\x61\x65\x6C\x20\x41\x2E\x20\x52\x65\x69\x64\x2E\x20\x41\x6C\x6C\x20\x52\x69\x67\x68\x74\x73\x20\x52\x65\x73\x65\x72\x76\x65\x64\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x32\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x33\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x50\x6F\x72\x74\x69\x6F\x6E\x73\x20\x26\x63\x6F\x70\x79\x3B\x20\x32\x30\x31\x35\x2D\x32\x30\x31\x36\x20\x4B\x6F\x6E\x73\x75\x6C\x6B\x6F\x20\x47\x72\x6F\x75\x70\x2C\x20\x53\x20\x50\x61\x64\x69\x76\x61\x6C\x2C\x20\x41\x20\x47\x61\x72\x74\x6E\x65\x72\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x33\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x36\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x50\x6F\x72\x74\x65\x64\x20\x6F\x76\x65\x72\x20\x74\x6F\x20\x4D\x61\x7A\x64\x61\x20\x43\x6F\x6E\x6E\x65\x63\x74\x20\x62\x79\x20\x53\x20\x50\x61\x64\x69\x76\x61\x6C\x20\x28\x73\x70\x61\x64\x69\x76\x61\x6C\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D\x29\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x34\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x39\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x54\x48\x49\x53\x20\x49\x53\x20\x41\x20\x46\x52\x45\x45\x20\x41\x50\x50\x2E\x20\x43\x6F\x6E\x73\x69\x64\x65\x72\x20\x64\x6F\x6E\x61\x74\x69\x6E\x67\x20\x74\x6F\x20\x74\x68\x65\x20\x64\x65\x76\x65\x6C\x6F\x70\x65\x72\x3C\x2F\x70\x3E\x0D\x09\x3C\x70\x20\x69\x64\x3D\x27\x61\x61\x54\x65\x78\x74\x35\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x20\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x72\x6D\x61\x6C\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x32\x30\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x39\x70\x78\x3B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x31\x32\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x20\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x20\x6E\x6F\x77\x72\x61\x70\x3B\x27\x3E\x5B\x20\x6D\x69\x6B\x65\x72\x65\x69\x64\x69\x73\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D\x20\x5D\x3C\x2F\x70\x3E\x0D\x09\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x61\x61\x44\x69\x76\x31\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x20\x74\x6F\x70\x3A\x31\x38\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x31\x30\x70\x78\x3B\x20\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x30\x30\x70\x78\x3B\x20\x77\x69\x64\x74\x68\x3A\x20\x37\x30\x30\x70\x78\x3B\x20\x6C\x65\x66\x74\x3A\x20\x34\x35\x25\x3B\x20\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x3A\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x2D\x35\x30\x25\x2C\x30\x29\x3B\x27\x3E\x0D\x09\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x72\x65\x61\x64\x6F\x6E\x6C\x79\x20\x69\x64\x3D\x27\x61\x61\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x77\x68\x69\x74\x65\x3B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x62\x6C\x61\x63\x6B\x3B\x20\x77\x69\x64\x74\x68\x3A\x20\x31\x30\x30\x25\x3B\x20\x68\x65\x69\x67\x68\x74\x3A\x20\x31\x30\x30\x25\x3B\x20\x6D\x61\x72\x67\x69\x6E\x3A\x20\x30\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x30\x3B\x27\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x20\x3C\x2F\x64\x69\x76\x3E","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x28\x29\x20\x63\x61\x6C\x6C\x65\x64\x2C\x20\x65\x76\x65\x6E\x74\x49\x44\x3A\x20","\x67\x69\x76\x65\x46\x6F\x63\x75\x73\x4C\x65\x66\x74","\x63\x6C\x65\x61\x6E\x55\x70","\x72\x65\x67\x69\x73\x74\x65\x72\x54\x6D\x70\x6C\x74\x4C\x6F\x61\x64\x65\x64"];log[_0xc171[2]](_0xc171[0],_0xc171[1]);function AndroidAutoTmplt(_0xd519x2,_0xd519x3,_0xd519x4,_0xd519x5){this[_0xc171[3]]=null;this[_0xc171[4]]=_0xc171[5];this[_0xc171[6]]=_0xc171[5];log[_0xc171[8]](_0xc171[7]+_0xd519x4);this[_0xc171[9]]={"\x73\x74\x61\x74\x75\x73\x42\x61\x72\x56\x69\x73\x69\x62\x6C\x65":false,"\x6C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65":false,"\x72\x69\x67\x68\x74\x43\x68\x72\x6F\x6D\x65\x56\x69\x73\x69\x62\x6C\x65":false,"\x68\x61\x73\x41\x63\x74\x69\x76\x65\x50\x61\x6E\x65\x6C":false,"\x69\x73\x44\x69\x61\x6C\x6F\x67":false};this[_0xc171[3]]=document[_0xc171[11]](_0xc171[10]);this[_0xc171[3]][_0xc171[12]]=_0xd519x4;this[_0xc171[3]][_0xc171[13]]=_0xc171[14];_0xd519x3[_0xc171[15]](this[_0xc171[3]]);this[_0xc171[3]][_0xc171[16]]=_0xc171[17]}AndroidAutoTmplt[_0xc171[19]][_0xc171[18]]=function(_0xd519x6){log[_0xc171[8]](_0xc171[20]+_0xd519x6);var _0xd519x7=_0xc171[21];return _0xd519x7};AndroidAutoTmplt[_0xc171[19]][_0xc171[22]]=function(){};framework[_0xc171[23]](_0xc171[5]) diff --git a/mazda/headunit b/mazda/headunit new file mode 100755 index 00000000..5c02d2e9 Binary files /dev/null and b/mazda/headunit differ diff --git a/mazda/main.c b/mazda/main.c index 083f3a5d..e2e608b5 100644 --- a/mazda/main.c +++ b/mazda/main.c @@ -242,8 +242,7 @@ static int gst_pipeline_init(gst_app_t *app) g_signal_connect(app->src, "enough-data", G_CALLBACK(stop_feed), app); - - aud_pipeline = gst_parse_launch("appsrc name=audsrc ! audio/x-raw-int, signed=true, endianness=1234, depth=16, width=16, rate=48000, channels=2 ! alsasink ",&error); + aud_pipeline = gst_parse_launch("appsrc name=audsrc is-live=true block=false max-latency=1000000 ! audio/x-raw-int, signed=true, endianness=1234, depth=16, width=16, rate=48000, channels=2 ! alsasink ",&error); if (error != NULL) { printf("could not construct pipeline: %s\n", error->message); @@ -256,7 +255,7 @@ static int gst_pipeline_init(gst_app_t *app) gst_app_src_set_stream_type((GstAppSrc *)aud_src, GST_APP_STREAM_TYPE_STREAM); - au1_pipeline = gst_parse_launch("appsrc name=au1src ! audio/x-raw-int, signed=true, endianness=1234, depth=16, width=16, rate=16000, channels=1 ! alsasink ",&error); + au1_pipeline = gst_parse_launch("appsrc name=au1src is-live=true block=false max-latency=1000000 ! audio/x-raw-int, signed=true, endianness=1234, depth=16, width=16, rate=16000, channels=1 ! alsasink ",&error); if (error != NULL) { printf("could not construct pipeline: %s\n", error->message); @@ -616,6 +615,9 @@ gboolean commander_poll_event(gpointer data) ssize_t size; gst_app_t *app = (gst_app_t *)data; struct timespec tp; + uint8_t *cmd_buf = NULL; + int cmd_size = 0; + sigset_t sigmask; struct pollfd fds[1]; int ret; @@ -652,59 +654,50 @@ gboolean commander_poll_event(gpointer data) switch (event[i].code) { case KEY_UP: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 10000000000 +tp.tv_nsec,cd_up1,3); - queueSend(0,AA_CH_TOU, cd_up1, sizeof(cd_up1), FALSE); + cmd_buf = cd_up1; + cmd_size = sizeof(cd_up1); break; case KEY_DOWN: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 10000000000 +tp.tv_nsec,cd_down1,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_down1, sizeof(cd_down1)); + cmd_buf = cd_down1; + cmd_size = sizeof(cd_down1); break; case KEY_LEFT: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 10000000000 +tp.tv_nsec,cd_left1,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_left1, sizeof(cd_left1)); + cmd_buf = cd_left1; + cmd_size = sizeof(cd_left1); break; case KEY_RIGHT: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_right1+3,0); - buf = cd_right1; - len = sizeof(cd_right1); + cmd_buf = cd_right1; + cmd_size = sizeof(cd_right1); break; case KEY_N: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_lefturn+3,0); - buf = cd_lefturn; - len = sizeof(cd_lefturn); + cmd_buf = cd_lefturn; + cmd_size = sizeof(cd_lefturn); break; case KEY_M: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_rightturn+3,0); - buf = cd_rightturn; - len = sizeof(cd_rightturn); + cmd_buf = cd_rightturn; + cmd_size = sizeof(cd_rightturn); break; case KEY_ENTER: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_enter1,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_enter1, sizeof(cd_enter1)); + cmd_buf = cd_enter1; + cmd_size = sizeof(cd_enter1); break; case KEY_BACKSPACE: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_back1,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_back1, sizeof(cd_back1)); + cmd_buf = cd_back1; + cmd_size = sizeof(cd_back1); break; } - if (buf != NULL) { - ret = hu_aap_enc_send (0, AA_CH_TOU, NULL, 0); + if (cmd_buf != NULL) { + clock_gettime(CLOCK_REALTIME, &tp); + varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec, cmd_buf + 3,0); + queueSend(0,AA_CH_TOU, cmd_buf, cmd_size, FALSE); if (ret < 0) { printf("send_aa_cmd_thread(): hu_aap_enc_send() failed with (%d)\n", ret); @@ -717,41 +710,43 @@ gboolean commander_poll_event(gpointer data) if (event[i].type == EV_KEY && event[i].value == 0) { switch (event[i].code) { case KEY_UP: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_up2,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_up2, sizeof(cd_up2)); + cmd_buf = cd_up2; + cmd_size = sizeof(cd_up2); break; case KEY_DOWN: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_down2,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_down2, sizeof(cd_down2)); + cmd_buf = cd_down2; + cmd_size = sizeof(cd_down2); break; case KEY_LEFT: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_left2,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_left2, sizeof(cd_left2)); + cmd_buf = cd_left2; + cmd_size = sizeof(cd_left2); break; case KEY_RIGHT: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_right2,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_right2, sizeof(cd_right2)); + cmd_buf = cd_right2; + cmd_size = sizeof(cd_right2); break; case KEY_ENTER: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_enter2,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_enter2, sizeof(cd_enter2)); + cmd_buf = cd_enter2; + cmd_size = sizeof(cd_enter2); break; case KEY_BACKSPACE: - clock_gettime(CLOCK_REALTIME, &tp); - varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec,cd_back2,3); - hu_aap_enc_send (0,AA_CH_TOU, cd_back2, sizeof(cd_back2)); + cmd_buf = cd_back2; + cmd_size = sizeof(cd_back2); break; } + + if (cmd_buf != NULL) { + clock_gettime(CLOCK_REALTIME, &tp); + varint_encode(tp.tv_sec * 1000000000 +tp.tv_nsec, cmd_buf + 3,0); + if (ret < 0) { + printf("send_aa_cmd_thread(): hu_aap_enc_send() failed with (%d)\n", ret); + } + } } } } @@ -763,7 +758,7 @@ gboolean commander_poll_event(gpointer data) static void * input_thread(void *app) { while (touch_poll_event(app)) { - //commander_poll_event(app); + commander_poll_event(app); ms_sleep(100); } } diff --git a/mazda/main.o b/mazda/main.o new file mode 100644 index 00000000..87fb3f57 Binary files /dev/null and b/mazda/main.o differ