├── .classpath ├── .project ├── Android.mk ├── AndroidManifest.xml ├── assets ├── About-zh.html ├── About.html ├── Settings.plist └── fonts │ └── helveticaneue-condensedbold.otf ├── build.xml ├── jni ├── .cpp ├── API │ ├── Android.mk │ ├── com_vmc_ipc_config_VmcConfig.h │ ├── com_vmc_ipc_ftp_FTPClient.h │ ├── com_vmc_ipc_proxy_IpcProxy.h │ ├── com_vmc_ipc_view_gl_GLBGVideoSprite.h │ ├── common.h │ ├── config │ │ ├── IPCConfig.cpp │ │ ├── IPCConfig.h │ │ ├── minGlue.h │ │ ├── minIni.c │ │ └── minIni.h │ ├── config_stub.cpp │ ├── ftp_stub.cpp │ ├── gl_bg_video_sprite_stub.cpp │ ├── gl_bg_video_sprite_stub.h │ ├── gl_video_stage.cpp │ ├── include │ │ ├── SingleRTMP.h │ │ ├── VCmdDefines.h │ │ ├── VNetTool.h │ │ ├── ftplib.h │ │ └── rapidjson │ │ │ ├── document.h │ │ │ ├── filestream.h │ │ │ ├── internal │ │ │ ├── pow10.h │ │ │ ├── stack.h │ │ │ └── strfunc.h │ │ │ ├── prettywriter.h │ │ │ ├── rapidjson.h │ │ │ ├── reader.h │ │ │ ├── stringbuffer.h │ │ │ └── writer.h │ ├── java_callbacks.cpp │ ├── java_callbacks.h │ ├── libavcodec.a │ ├── libavdevice.a │ ├── libavfilter.a │ ├── libavformat.a │ ├── libavutil.a │ ├── libbinder.so │ ├── libboost_chrono.a │ ├── libboost_date_time.a │ ├── libboost_system.a │ ├── libboost_thread.a │ ├── libboost_timer.a │ ├── libcrypto.so │ ├── libcutils.so │ ├── libftp.a │ ├── libjpeg.so │ ├── libpostproc.a │ ├── librtmptoolkit.a │ ├── libssl.so │ ├── libstagefright.so │ ├── libstagefright_foundation.so │ ├── libswresample.a │ ├── libswscale.a │ ├── libui.so │ ├── libutils.so │ ├── libvmcffmpegdec.a │ ├── libvnettool.a │ ├── libwa.a │ ├── libyuv_static.a │ ├── vmcipc.cpp │ ├── vmcipc.h │ ├── vmcipc_cmd.cpp │ ├── vmcipc_cmd.h │ ├── vmcipc_debug.cpp │ ├── vmcipc_debug.h │ ├── vmcipc_defines.h │ ├── vmcipc_javatool.cpp │ ├── vmcipc_javatool.h │ ├── vmcipc_videostream.cpp │ ├── vmcipc_videostream.h │ ├── yuv2rgb.cpp │ └── yuv2rgb.h ├── Android.mk ├── Application.mk ├── DEC │ ├── H264Decoder.h │ ├── ffmpeg │ │ └── include │ │ │ ├── libavcodec │ │ │ ├── avcodec.h │ │ │ ├── avfft.h │ │ │ ├── dxva2.h │ │ │ ├── old_codec_ids.h │ │ │ ├── vaapi.h │ │ │ ├── vda.h │ │ │ ├── vdpau.h │ │ │ ├── version.h │ │ │ └── xvmc.h │ │ │ ├── libavfilter │ │ │ ├── asrc_abuffer.h │ │ │ ├── avcodec.h │ │ │ ├── avfilter.h │ │ │ ├── avfiltergraph.h │ │ │ ├── buffersink.h │ │ │ ├── buffersrc.h │ │ │ ├── version.h │ │ │ └── vsrc_buffer.h │ │ │ ├── libavformat │ │ │ ├── avformat.h │ │ │ ├── avio.h │ │ │ └── version.h │ │ │ ├── libavutil │ │ │ ├── adler32.h │ │ │ ├── aes.h │ │ │ ├── attributes.h │ │ │ ├── audio_fifo.h │ │ │ ├── audioconvert.h │ │ │ ├── avassert.h │ │ │ ├── avconfig.h │ │ │ ├── avstring.h │ │ │ ├── avutil.h │ │ │ ├── base64.h │ │ │ ├── blowfish.h │ │ │ ├── bprint.h │ │ │ ├── bswap.h │ │ │ ├── buffer.h │ │ │ ├── channel_layout.h │ │ │ ├── common.h │ │ │ ├── cpu.h │ │ │ ├── crc.h │ │ │ ├── dict.h │ │ │ ├── error.h │ │ │ ├── eval.h │ │ │ ├── ffversion.h │ │ │ ├── fifo.h │ │ │ ├── file.h │ │ │ ├── frame.h │ │ │ ├── hmac.h │ │ │ ├── imgutils.h │ │ │ ├── intfloat.h │ │ │ ├── intfloat_readwrite.h │ │ │ ├── intreadwrite.h │ │ │ ├── lfg.h │ │ │ ├── log.h │ │ │ ├── lzo.h │ │ │ ├── mathematics.h │ │ │ ├── md5.h │ │ │ ├── mem.h │ │ │ ├── murmur3.h │ │ │ ├── old_pix_fmts.h │ │ │ ├── opt.h │ │ │ ├── parseutils.h │ │ │ ├── pixdesc.h │ │ │ ├── pixfmt.h │ │ │ ├── random_seed.h │ │ │ ├── rational.h │ │ │ ├── ripemd.h │ │ │ ├── samplefmt.h │ │ │ ├── sha.h │ │ │ ├── sha512.h │ │ │ ├── stereo3d.h │ │ │ ├── time.h │ │ │ ├── timecode.h │ │ │ ├── timestamp.h │ │ │ ├── version.h │ │ │ └── xtea.h │ │ │ ├── libpostproc │ │ │ ├── postprocess.h │ │ │ └── version.h │ │ │ ├── libswresample │ │ │ ├── swresample.h │ │ │ └── version.h │ │ │ └── libswscale │ │ │ ├── swscale.h │ │ │ └── version.h │ ├── include │ │ ├── DataQueue.h │ │ ├── RTMPStream.h │ │ └── vmcdef.h │ ├── libjpeg │ │ ├── jconfig.h │ │ ├── jmorecfg.h │ │ └── jpeglib.h │ ├── vmc_decoder_handler.h │ ├── vmc_ffmpeg_decoder.h │ ├── vmc_ffmpeg_rec.h │ ├── vmc_jpegenc.h │ └── vmc_rec_handler.h ├── FlexCam.cpp └── GLFIX │ ├── Android.mk │ └── fix-GLES20.c ├── libs ├── .DS_Store ├── android-support-v4.jar ├── armeabi-v7a │ ├── libglfix.so │ └── libvmcipc.so ├── armeabi │ ├── libglfix.so │ └── libvmcipc.so └── dd-plist.jar ├── lic ├── lint.xml ├── make4880-1.bat ├── obj └── local │ ├── armeabi-v7a │ ├── libglfix.so │ └── libvmcipc.so │ └── armeabi │ ├── libglfix.so │ └── libvmcipc.so ├── proguard-project.txt ├── project.properties ├── release.sh ├── res ├── .DS_Store ├── color │ └── sel_black.xml ├── drawable-hdpi │ └── ic_launcher.png ├── drawable-ldpi │ └── ic_launcher.png ├── drawable-mdpi │ └── ic_launcher.png ├── drawable-xhdpi │ ├── .DS_Store │ ├── album_play_btn.png │ ├── album_play_btn_hl.png │ ├── alt_hold_off.png │ ├── alt_hold_off_disabled.png │ ├── alt_hold_off_hl.png │ ├── alt_hold_on.png │ ├── alt_hold_on_disabled.png │ ├── alt_hold_on_hl.png │ ├── angeleyes01.png │ ├── arrow_left_orange.png │ ├── arrow_right_orange.png │ ├── back_btn_settings_normal.png │ ├── back_btn_settings_pressed.png │ ├── bar_bottom.png │ ├── bar_top.png │ ├── barre_bas.png │ ├── barre_haut.png │ ├── bg_tile.png │ ├── ble_connected.png │ ├── ble_indicator_closed.png │ ├── ble_indicator_opened.png │ ├── ble_no_connect.png │ ├── btn_arrow_left.xml │ ├── btn_arrow_left_hl.png │ ├── btn_arrow_left_normal.png │ ├── btn_arrow_right.xml │ ├── btn_arrow_right_hl.png │ ├── btn_arrow_right_normal.png │ ├── btn_back.xml │ ├── btn_back_divider.png │ ├── btn_back_hl.png │ ├── btn_back_normal.png │ ├── btn_back_normal_new.png │ ├── btn_battery_0.png │ ├── btn_battery_1.png │ ├── btn_battery_2.png │ ├── btn_battery_3.png │ ├── btn_battery_4.png │ ├── btn_black.xml │ ├── btn_black_hl.png │ ├── btn_black_normal.png │ ├── btn_capture_normal.png │ ├── btn_capture_press.png │ ├── btn_check_buttonless_on.png │ ├── btn_close.xml │ ├── btn_close_hl.png │ ├── btn_close_normal.png │ ├── btn_delete.xml │ ├── btn_delete_normal.png │ ├── btn_delete_pressed.png │ ├── btn_fixed_high_normal.png │ ├── btn_gallery_normal.png │ ├── btn_gallery_press.png │ ├── btn_gesture_off_normal.png │ ├── btn_gesture_off_press.png │ ├── btn_gesture_on_normal.png │ ├── btn_gesture_on_press.png │ ├── btn_help_hl.png │ ├── btn_help_normal.png │ ├── btn_hold_off_normal.png │ ├── btn_hold_off_press.png │ ├── btn_hold_on_normal.png │ ├── btn_hold_on_press.png │ ├── btn_lock_normal.png │ ├── btn_lock_press.png │ ├── btn_off_disabled.png │ ├── btn_off_hl.png │ ├── btn_off_normal.png │ ├── btn_on_disabled.png │ ├── btn_on_hl.png │ ├── btn_on_normal.png │ ├── btn_photos.png │ ├── btn_photos_pressed.png │ ├── btn_play.xml │ ├── btn_play_normal.png │ ├── btn_play_press.png │ ├── btn_record.png │ ├── btn_record1.png │ ├── btn_record1_pressed.png │ ├── btn_record2.png │ ├── btn_record_pressed.png │ ├── btn_record_video_normal.png │ ├── btn_record_video_press.png │ ├── btn_reset_orange.png │ ├── btn_reset_orange_disabled.png │ ├── btn_reset_white.png │ ├── btn_settings.xml │ ├── btn_settings_hl.png │ ├── btn_settings_normal.png │ ├── btn_settings_normal1.png │ ├── btn_settings_normal1_press.png │ ├── btn_settings_pressed.png │ ├── btn_share_normal.png │ ├── btn_share_press.png │ ├── btn_stop.xml │ ├── btn_stop_hl.png │ ├── btn_stop_normal.png │ ├── btn_take_off.xml │ ├── btn_take_off_hl.png │ ├── btn_take_off_normal.png │ ├── btn_trim_down.xml │ ├── btn_trim_down_hl.png │ ├── btn_trim_down_normal.png │ ├── btn_trim_left.xml │ ├── btn_trim_left_hl.png │ ├── btn_trim_left_normal.png │ ├── btn_trim_right.xml │ ├── btn_trim_right_hl.png │ ├── btn_trim_right_normal.png │ ├── btn_trim_up.xml │ ├── btn_trim_up_hl.png │ ├── btn_trim_up_normal.png │ ├── btn_unlock_normal.png │ ├── btn_unlock_press.png │ ├── btn_videos.png │ ├── btn_videos_selected.png │ ├── btn_wifi_0.png │ ├── btn_wifi_1.png │ ├── btn_wifi_2.png │ ├── btn_wifi_3.png │ ├── bug.png │ ├── checkbox.xml │ ├── device_battery_0.png │ ├── device_battery_1.png │ ├── device_battery_2.png │ ├── device_battery_3.png │ ├── device_battery_level.xml │ ├── eye_normal.png │ ├── eye_press.png │ ├── ff2_top_bar_time.png │ ├── gnome_ftp.png │ ├── help_1.png │ ├── help_2.png │ ├── help_page_01.png │ ├── help_page_02.png │ ├── help_page_03.png │ ├── help_page_04.png │ ├── help_page_05.png │ ├── help_page_06.png │ ├── help_page_cn_01.png │ ├── help_page_cn_02.png │ ├── help_page_cn_03.png │ ├── help_page_cn_04.png │ ├── help_page_cn_05.png │ ├── help_page_cn_06.png │ ├── hud_bg.png │ ├── ic_launcher.png │ ├── ic_launcher2.png │ ├── joystick_bg.png │ ├── joystick_bg2.png │ ├── joystick_bg_new.png │ ├── joystick_roll_pitch.png │ ├── joystick_roll_pitch_new.png │ ├── joystick_rudder_throttle.png │ ├── joystick_rudder_throttle_new.png │ ├── left_bottom_normal.png │ ├── left_bottom_press.png │ ├── left_top.xml │ ├── left_top_normal.png │ ├── left_top_press.png │ ├── logo.png │ ├── logo_new.png │ ├── main_background.png │ ├── main_bg1.jpg │ ├── middle_bg.png │ ├── process_icon.png │ ├── recording_status.png │ ├── right_bottom_normal.png │ ├── right_bottom_press.png │ ├── right_top_normal.png │ ├── right_top_press.png │ ├── screw.png │ ├── scroll_bar_gray.png │ ├── scroll_bar_orange.png │ ├── scroll_btn.png │ ├── seekbar_image.xml │ ├── seekbar_part.png │ ├── seekbar_point.png │ ├── seekbar_thumb.xml │ ├── seekbar_total.png │ ├── segment_center_checked_normal.9.png │ ├── segment_center_checked_pressed.9.png │ ├── segment_center_normal.9.png │ ├── segment_center_pressed.9.png │ ├── segment_left_checked_normal.9.png │ ├── segment_left_checked_pressed.9.png │ ├── segment_left_normal.9.png │ ├── segment_left_pressed.9.png │ ├── segment_right_checked_normal.9.png │ ├── segment_right_checked_pressed.9.png │ ├── segment_right_normal.9.png │ ├── segment_right_pressed.9.png │ ├── settings_bg.xml │ ├── splash.png │ ├── status_bar.png │ ├── switch_off.png │ ├── switch_on.png │ ├── text_show_bar.png │ ├── transparent_bg_tile.png │ ├── trim_dummy_center.png │ ├── web_address.png │ ├── wifi_indicator_1.png │ ├── wifi_indicator_2.png │ ├── wifi_indicator_3.png │ └── wifi_indicator_4.png ├── drawable │ ├── black.xml │ ├── black_half_transparent.xml │ ├── bottom_button_bar_bg.xml │ ├── btn_back_arrow.xml │ ├── btn_back_feedback.xml │ ├── btn_capture_state.xml │ ├── btn_record_state.xml │ ├── btn_share.xml │ ├── center.xml │ ├── default_settings.xml │ ├── indication_ac_plugin.xml │ ├── indication_record.xml │ ├── left_bottom.xml │ ├── orange.xml │ ├── progress_medium.xml │ ├── right_bottom.xml │ ├── right_top.xml │ ├── section_center.xml │ ├── section_left.xml │ ├── section_right.xml │ ├── settings.xml │ └── wifi_level.xml ├── layout-zh │ ├── help_page_01.xml │ ├── help_page_02.xml │ ├── help_page_03.xml │ ├── help_page_04.xml │ ├── help_page_05.xml │ └── help_page_06.xml ├── layout │ ├── ble_device_list_row.xml │ ├── custom_progress_dialog.xml │ ├── feedback.xml │ ├── gallery_layout.xml │ ├── help_page_01.xml │ ├── help_page_02.xml │ ├── help_page_03.xml │ ├── help_page_04.xml │ ├── help_page_05.xml │ ├── help_page_06.xml │ ├── help_screen.xml │ ├── hud.xml │ ├── hud_view_controller_framelayout.xml │ ├── main.xml │ ├── main_layout.xml │ ├── media_item_layout.xml │ ├── progress_dialog.xml │ ├── settings_page_about.xml │ ├── settings_page_angel_trim.xml │ ├── settings_page_connection.xml │ ├── settings_page_mode.xml │ ├── settings_page_net.xml │ ├── settings_page_personal.xml │ ├── settings_page_video.xml │ ├── settings_screen.xml │ ├── settings_screen_dimentions.xml │ └── share_media.xml ├── menu │ └── sharemenu.xml ├── raw │ ├── battery.wav │ ├── camera_click.ogg │ └── video_record.ogg ├── values-v11 │ └── styles.xml ├── values-v14 │ └── styles.xml ├── values-zh │ ├── strings.xml │ └── strings_vmc.xml ├── values │ ├── .DS_Store │ ├── attrs.xml │ ├── colors.xml │ ├── hud_screen_dimens.xml │ ├── main_dimens.xml │ ├── settings_screen_dimens.xml │ ├── settings_screen_dimentions.xml │ ├── strings.xml │ ├── strings_vmc.xml │ ├── styles.xml │ ├── themes.xml │ ├── view_pager_indicator_attrs.xml │ ├── view_pager_indicator_defaults.xml │ └── view_pager_indicator_style.xml └── xml │ ├── settings.xml │ └── updater_config.xml └── src ├── .DS_Store ├── com ├── .DS_Store ├── hexairbot │ └── hexmini │ │ ├── Const.java │ │ ├── CustomProgressDialog.java │ │ ├── FeedbackActivity.java │ │ ├── GalleryDialog.java │ │ ├── GalleryDialogDelegate.java │ │ ├── GalleryViewController.java │ │ ├── GalleryViewControllerDelegate.java │ │ ├── HelpActivity.java │ │ ├── HexMiniApplication.java │ │ ├── HudExViewController.java │ │ ├── HudViewControllerDelegate.java │ │ ├── MainExActivity.java │ │ ├── SettingsDialog.java │ │ ├── SettingsDialogDelegate.java │ │ ├── SettingsViewController.java │ │ ├── SettingsViewControllerDelegate.java │ │ ├── ViewController.java │ │ ├── adapter │ │ └── SettingsViewAdapter.java │ │ ├── ble │ │ ├── BleConnectinManager.java │ │ ├── BleConnectinManagerDelegate.java │ │ └── BluetoothLeService.java │ │ ├── gestures │ │ └── EnhancedGestureDetector.java │ │ ├── ipc │ │ ├── activity │ │ │ ├── GalleryActivity.java │ │ │ ├── IpcAlertDialog.java │ │ │ ├── IpcAlertDialogHandler.java │ │ │ └── ShareMediaActivity.java │ │ └── view │ │ │ ├── MainActivityLayout.java │ │ │ ├── MediaFile.java │ │ │ ├── NetSettingView.java │ │ │ ├── OnGalleryItemClick.java │ │ │ ├── SettingView.java │ │ │ ├── SquareRelativeLayout.java │ │ │ ├── VideoSettingView.java │ │ │ ├── VideoStageRenderer.java │ │ │ ├── VideoStageSurfaceSoftware.java │ │ │ └── adapter │ │ │ ├── RemoteMediaAdapter.java │ │ │ └── SettingsViewAdapter.java │ │ ├── modal │ │ ├── ApplicationSettings.java │ │ ├── Channel.java │ │ ├── OSDCommon.java │ │ ├── OSDData.java │ │ ├── OSDDataDelegate.java │ │ └── Transmitter.java │ │ ├── sensors │ │ ├── DeviceOrientationChangeDelegate.java │ │ ├── DeviceOrientationManager.java │ │ ├── DeviceSensorManagerWrapper.java │ │ └── SensorManagerWrapper.java │ │ ├── ui │ │ ├── AnimationIndicator.java │ │ ├── Button.java │ │ ├── Image.java │ │ ├── Indicator.java │ │ ├── Sprite.java │ │ ├── Text.java │ │ ├── ToggleButton.java │ │ ├── UIRenderer.java │ │ ├── control │ │ │ ├── CustomSeekBar.java │ │ │ └── ViewPagerIndicator.java │ │ ├── gl │ │ │ └── GLSprite.java │ │ └── joystick │ │ │ ├── AcceleratorJoystick.java │ │ │ ├── AnalogueJoystick.java │ │ │ ├── JoystickBase.java │ │ │ ├── JoystickFactory.java │ │ │ └── JoystickListener.java │ │ └── util │ │ ├── DebugHandler.java │ │ ├── FileHelper.java │ │ ├── FontUtils.java │ │ ├── Input.java │ │ ├── Output.java │ │ ├── Serializable.java │ │ ├── SystemUiHider.java │ │ ├── SystemUiHiderBase.java │ │ ├── SystemUiHiderHoneycomb.java │ │ ├── SystemUtil.java │ │ └── TextureUtils.java └── vmc │ └── ipc │ ├── config │ ├── ConfigStoreHandler.java │ └── VmcConfig.java │ ├── ftp │ ├── FTPClient.java │ ├── FtpCallbackListener.java │ ├── FtpConnectedListener.java │ ├── FtpException.java │ └── FtpManager.java │ ├── proxy │ ├── IpcProxy.java │ ├── NavData.java │ └── VIConfig.java │ ├── service │ ├── ApConnectService.java │ ├── ConnectStateManager.java │ ├── IpcControlService.java │ └── OnIpcConnectChangedListener.java │ ├── util │ ├── DebugHandler.java │ ├── FontUtils.java │ ├── MediaUtil.java │ ├── SystemUtil.java │ └── TextureUtils.java │ └── view │ ├── VideoStageSurfaceHardware.java │ └── gl │ ├── GLBGVideoSprite.java │ └── GLSprite.java └── fix └── android └── opengl └── GLES20.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- 1 | 2 | LOCAL_PATH := $(call my-dir) 3 | LOCAL_PATH_VMCIPC := $(LOCAL_PATH) 4 | $(warning LOCAL_PATH $(LOCAL_PATH)) 5 | include $(CLEAR_VARS) 6 | 7 | 8 | 9 | .PHONY: VMCIPC 10 | 11 | VMCIPC: 12 | cd $(LOCAL_PATH_VMCIPC) && ant debug 13 | cp $(LOCAL_PATH_VMCIPC)/bin/MainActivity-debug.apk $(VMWORKS_OUTPUT_PATH)/wificamclient.apk 14 | 15 | 16 | $(LOCAL_PATH)/bin/MainActivity-debug.apk: VMCIPC 17 | 18 | 19 | LOCAL_MODULE := wificamclient 20 | LOCAL_MODULE_TAGS := optional 21 | LOCAL_MODULE_CLASS := PREBUILT 22 | LOCAL_MODULE_PATH := $(PRODUCT_OUT) 23 | LOCAL_SRC_FILES := bin/MainActivity-debug.apk 24 | include $(BUILD_PREBUILT) 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /assets/About-zh.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 |
10 |

11 |         Flexbot是专为飞行器项目Flexbot开发的iOS平台的无线控制系统,通过BLE4.0通信,控制距离25米左右。通过它,你可以控制Flexbot飞行器。 12 |

13 |

14 |         注意Flexbot在飞行时与使用者或其它人、动物保持2-3米以上的距离,避免Flexbot飞行,降落时撞向他人的头部,脸部或身体等。儿童操控Flexbot时应由成年人在旁指导并确保直升机控制在操作者(或指导者)的视线范围内,方便控制。切勿将电池放在高温,受热的地方(如火中或者电热装置附近)。 15 |

16 |

17 |         我们不对使用Flexbot时造成的任何意外或者安全事故负责,一旦您使用Flexbot,即视为同意以上条款。 18 |

19 |

20 |         了解更多请登入我们的官网:www.flexbot.cc/wiki 21 |

22 | 23 | -------------------------------------------------------------------------------- /assets/About.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 |
10 |

11 |     Flexbot is the control app for the drone project of the same name. It is the easiest way to fly your tiny drone. It connects to Flexbot via BLE 4.0, and has remote control ability with a range of about 25 meters. 12 |

13 |

14 |     Always keep the Flexbot in sight. Avoid flying the Flexbot close to young children, domestic animals or fragile objects. Always keep a minimum distance of about 80 inches (2 meters) between the spinning propellers and people, pets, or other objects. Children may require adult assistance when operating the copter. Do not expose the battery to heat or dispose of in a fire. 15 |

16 | 17 |

18 |     We are not responsible for any harm caused by the use of Flexbot and this app. Users of this app and Flexbot drone will be bound by the terms and conditions of this Agreement. 19 |

20 | 21 |

22 |     You can see more details about Flexbot here www.flexbot.cc/wiki. 23 |

24 | 25 | -------------------------------------------------------------------------------- /assets/fonts/helveticaneue-condensedbold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/assets/fonts/helveticaneue-condensedbold.otf -------------------------------------------------------------------------------- /jni/.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /jni/API/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | LOCAL_LDLIBS += -llog -lGLESv2 -ljnigraphics 5 | LOCAL_MODULE := vmcipc 6 | LOCAL_SRC_FILES := vmcipc.cpp \ 7 | gl_bg_video_sprite_stub.cpp \ 8 | gl_video_stage.cpp \ 9 | java_callbacks.cpp \ 10 | vmcipc_videostream.cpp \ 11 | vmcipc_cmd.cpp \ 12 | vmcipc_javatool.cpp \ 13 | vmcipc_debug.cpp \ 14 | ftp_stub.cpp \ 15 | config_stub.cpp \ 16 | config/minIni.c \ 17 | config/IPCConfig.cpp 18 | 19 | 20 | #LOCAL_SHARED_LIBRARIES := libvmctffmpegdec 21 | LOCAL_STATIC_LIBRARIES := libvmcffmpegdec 22 | 23 | LOCAL_CFLAGS += -D__USE_GNU -D__linux__ -DNO_ARDRONE_MAINLOOP -DUSE_ANDROID -DTARGET_CPU_ARM=1 -DTARGET_CPU_X86=0 -DUSE_WIFI -DFFMPEG_SUPPORT -fstack-protector 24 | LOCAL_CFLAGS += -DANDROID_NDK -include vmcipc_defines.h 25 | LOCAL_CPP_FEATURES := exceptions 26 | 27 | LOCAL_CPPFLAGS := -I$(LOCAL_PATH)/include -I$(LOCAL_PATH)/../DEC/ -I$(LOCAL_PATH)/../DEC/include/ -std=c++11 28 | 29 | LOCAL_LDFLAGS += \ 30 | -lc -lstdc++ -lcutils -lutils -landroid \ 31 | -L$(LOCAL_PATH) -L$(LOCAL_PATH)/../../obj/local/armeabi/ \ 32 | -lstagefright_foundation -lstagefright -lbinder -lui \ 33 | -Xlinker "-(" \ 34 | -lssl -lcrypto -lboost_system -lboost_timer -lboost_chrono -lboost_thread \ 35 | -lwa -lrtmptoolkit -lvmcffmpegdec -lftp\ 36 | -lavcodec -lavutil -lutils -lbinder -ljpeg -lavformat -lvnettool \ 37 | $(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/libgnustl_static.a \ 38 | \ 39 | -Xlinker "-)" 40 | 41 | include $(BUILD_SHARED_LIBRARY) 42 | -------------------------------------------------------------------------------- /jni/API/config/IPCConfig.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IPCConfig.h 3 | * 4 | * Created on: 2014年2月27日 5 | * Author: Administrator 6 | */ 7 | 8 | #ifndef IPCCONFIG_H_ 9 | #define IPCCONFIG_H_ 10 | 11 | #define IPC_CONFIG_FILE "ipc_config.ini" 12 | #define SECTION_CLIENT "ipc_client" 13 | 14 | #define KEY_DECODE_MODE "decode_mode" 15 | #define KEY_ISSTOREREMOTE "remote_record" 16 | #define KEY_RESOLUTION "resolution" 17 | #define KEY_BITRATE_CONTROL "bitrate_control" 18 | 19 | #define DEFAULT_DECODE_MODE 1 20 | #define DEFAULT_ISSTOREREMOTE false 21 | #define DEFAULT_RESOLUTION "1280,720" 22 | #define DEFAULT_BITRATE_CONTROL 1 23 | 24 | bool initConfig(const char *dir); 25 | 26 | bool setDecodeModeConfig(int mode); 27 | 28 | int getDecodeModeConfig(); 29 | 30 | bool setRemoteRecordConfig(bool isTrue); 31 | 32 | bool getRemoteRecordConfig(); 33 | 34 | bool setResolutionConfig(const char *resolution); 35 | 36 | const char* getResolutionConfig(); 37 | 38 | bool setBitrateControlConfig(int mode); 39 | 40 | int getBitrateControlConfig(); 41 | 42 | 43 | #endif /* IPCCONFIG_H_ */ 44 | -------------------------------------------------------------------------------- /jni/API/config/minGlue.h: -------------------------------------------------------------------------------- 1 | /* Glue functions for the minIni library, based on the C/C++ stdio library 2 | * 3 | * Or better said: this file contains macros that maps the function interface 4 | * used by minIni to the standard C/C++ file I/O functions. 5 | * 6 | * By CompuPhase, 2008-2012 7 | * This "glue file" is in the public domain. It is distributed without 8 | * warranties or conditions of any kind, either express or implied. 9 | */ 10 | 11 | /* map required file I/O types and functions to the standard C library */ 12 | #include 13 | 14 | #define INI_FILETYPE FILE* 15 | #define ini_openread(filename,file) ((*(file) = fopen((filename),"rb")) != NULL) 16 | #define ini_openwrite(filename,file) ((*(file) = fopen((filename),"wb")) != NULL) 17 | #define ini_close(file) (fclose(*(file)) == 0) 18 | #define ini_read(buffer,size,file) (fgets((buffer),(size),*(file)) != NULL) 19 | #define ini_write(buffer,file) (fputs((buffer),*(file)) >= 0) 20 | #define ini_rename(source,dest) (rename((source), (dest)) == 0) 21 | #define ini_remove(filename) (remove(filename) == 0) 22 | 23 | #define INI_FILEPOS fpos_t 24 | #define ini_tell(file,pos) (fgetpos(*(file), (pos)) == 0) 25 | #define ini_seek(file,pos) (fsetpos(*(file), (pos)) == 0) 26 | 27 | /* for floating-point support, define additional types and functions */ 28 | #define INI_REAL float 29 | #define ini_ftoa(string,value) sprintf((string),"%f",(value)) 30 | #define ini_atof(string) (INI_REAL)strtod((string),NULL) 31 | -------------------------------------------------------------------------------- /jni/API/gl_bg_video_sprite_stub.h: -------------------------------------------------------------------------------- 1 | /* 2 | * gl_bg_video_sprite_stub.h 3 | * 4 | * Created on: Jul 27, 2012 5 | * Author: "Dmytro Baryskyy" 6 | */ 7 | 8 | #include 9 | #include 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | #ifndef GL_BG_VIDEO_SPRITE_STUB_H_ 16 | #define GL_BG_VIDEO_SPRITE_STUB_H_ 17 | 18 | #ifdef __cplusplus 19 | extern "C" { 20 | #endif 21 | 22 | typedef enum 23 | { 24 | NO_SCALING, 25 | FIT_X, 26 | FIT_Y, 27 | FIT_XY 28 | } opengl_scaling; 29 | 30 | 31 | typedef enum 32 | { 33 | OPENGL_STATE_INITIALIZED = 0, 34 | OPENGL_STATE_GENERATED, 35 | OPENGL_STATE_SEND_TO_GPU 36 | } opengl_state; 37 | 38 | 39 | typedef struct 40 | { 41 | GLfloat width; 42 | GLfloat height; 43 | } opengl_size_t; 44 | 45 | 46 | typedef struct 47 | { 48 | opengl_size_t image_size; 49 | opengl_size_t texture_size; 50 | GLfloat scaleModelX; 51 | GLfloat scaleModelY; 52 | GLfloat scaleTextureX; 53 | GLfloat scaleTextureY; 54 | GLuint bytesPerPixel; 55 | GLenum format; 56 | GLenum type; 57 | void* data; 58 | GLuint textureId[2]; 59 | GLuint vertexBufferId; 60 | GLuint indexBufferId; 61 | 62 | opengl_state state; 63 | } opengl_texture_t; 64 | 65 | typedef struct _opengl_video_config_t 66 | { 67 | // video_decoder_config_t *video_decoder; 68 | 69 | // vp_os_mutex_t mutex; 70 | GLuint widthImage; 71 | GLuint heightImage; 72 | GLuint widthTexture; 73 | GLuint heightTexture; 74 | 75 | GLfloat scaleModelX; 76 | GLfloat scaleModelY; 77 | GLfloat scaleTextureX; 78 | GLfloat scaleTextureY; 79 | GLuint bytesPerPixel; 80 | GLenum format; 81 | GLenum type; 82 | void* data; 83 | GLuint identifier; 84 | uint32_t num_picture_decoded; 85 | uint32_t num_frames; 86 | } opengl_video_stage_config_t; 87 | 88 | #ifdef __cplusplus 89 | } 90 | #endif 91 | 92 | #endif /* GL_BG_VIDEO_SPRITE_STUB_H_ */ 93 | 94 | 95 | -------------------------------------------------------------------------------- /jni/API/gl_video_stage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/gl_video_stage.cpp -------------------------------------------------------------------------------- /jni/API/include/SingleRTMP.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | typedef void (*H264_DATA_CALLBACK)(void *,int,unsigned int); 4 | int StartRTMPClient(const char *url,H264_DATA_CALLBACK callback); 5 | int ParseMetricsFromSPS(unsigned char *pSPS,int lenSPS,int *,int *); 6 | void CloseRTMPClientAsyn(); 7 | int GetAdjustedHeight(int h); 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /jni/API/include/VCmdDefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/include/VCmdDefines.h -------------------------------------------------------------------------------- /jni/API/include/rapidjson/filestream.h: -------------------------------------------------------------------------------- 1 | #ifndef RAPIDJSON_FILESTREAM_H_ 2 | #define RAPIDJSON_FILESTREAM_H_ 3 | 4 | #include 5 | 6 | namespace rapidjson { 7 | 8 | //! Wrapper of C file stream for input or output. 9 | /*! 10 | This simple wrapper does not check the validity of the stream. 11 | \implements Stream 12 | */ 13 | class FileStream { 14 | public: 15 | typedef char Ch; //!< Character type. Only support char. 16 | 17 | FileStream(FILE* fp) : fp_(fp), count_(0) { Read(); } 18 | char Peek() const { return current_; } 19 | char Take() { char c = current_; Read(); return c; } 20 | size_t Tell() const { return count_; } 21 | void Put(char c) { fputc(c, fp_); } 22 | 23 | // Not implemented 24 | char* PutBegin() { return 0; } 25 | size_t PutEnd(char*) { return 0; } 26 | 27 | private: 28 | void Read() { 29 | RAPIDJSON_ASSERT(fp_ != 0); 30 | int c = fgetc(fp_); 31 | if (c != EOF) { 32 | current_ = (char)c; 33 | count_++; 34 | } 35 | else 36 | current_ = '\0'; 37 | } 38 | 39 | FILE* fp_; 40 | char current_; 41 | size_t count_; 42 | }; 43 | 44 | } // namespace rapidjson 45 | 46 | #endif // RAPIDJSON_FILESTREAM_H_ 47 | -------------------------------------------------------------------------------- /jni/API/include/rapidjson/internal/strfunc.h: -------------------------------------------------------------------------------- 1 | #ifndef RAPIDJSON_INTERNAL_STRFUNC_H_ 2 | #define RAPIDJSON_INTERNAL_STRFUNC_H_ 3 | 4 | namespace rapidjson { 5 | namespace internal { 6 | 7 | //! Custom strlen() which works on different character types. 8 | /*! \tparam Ch Character type (e.g. char, wchar_t, short) 9 | \param s Null-terminated input string. 10 | \return Number of characters in the string. 11 | \note This has the same semantics as strlen(), the return value is not number of Unicode codepoints. 12 | */ 13 | template 14 | inline SizeType StrLen(const Ch* s) { 15 | const Ch* p = s; 16 | while (*p != '\0') 17 | ++p; 18 | return SizeType(p - s); 19 | } 20 | 21 | } // namespace internal 22 | } // namespace rapidjson 23 | 24 | #endif // RAPIDJSON_INTERNAL_STRFUNC_H_ 25 | -------------------------------------------------------------------------------- /jni/API/include/rapidjson/stringbuffer.h: -------------------------------------------------------------------------------- 1 | #ifndef RAPIDJSON_STRINGBUFFER_H_ 2 | #define RAPIDJSON_STRINGBUFFER_H_ 3 | 4 | #include "rapidjson.h" 5 | #include "internal/stack.h" 6 | 7 | namespace rapidjson { 8 | 9 | //! Represents an in-memory output stream. 10 | /*! 11 | \tparam Encoding Encoding of the stream. 12 | \tparam Allocator type for allocating memory buffer. 13 | \implements Stream 14 | */ 15 | template 16 | struct GenericStringBuffer { 17 | typedef typename Encoding::Ch Ch; 18 | 19 | GenericStringBuffer(Allocator* allocator = 0, size_t capacity = kDefaultCapacity) : stack_(allocator, capacity) {} 20 | 21 | void Put(Ch c) { *stack_.template Push() = c; } 22 | 23 | void Clear() { stack_.Clear(); } 24 | 25 | const char* GetString() const { 26 | // Push and pop a null terminator. This is safe. 27 | *stack_.template Push() = '\0'; 28 | stack_.template Pop(1); 29 | 30 | return stack_.template Bottom(); 31 | } 32 | 33 | size_t Size() const { return stack_.GetSize(); } 34 | 35 | static const size_t kDefaultCapacity = 256; 36 | mutable internal::Stack stack_; 37 | }; 38 | 39 | typedef GenericStringBuffer > StringBuffer; 40 | 41 | //! Implement specialized version of PutN() with memset() for better performance. 42 | template<> 43 | inline void PutN(GenericStringBuffer >& stream, char c, size_t n) { 44 | memset(stream.stack_.Push(n), c, n * sizeof(c)); 45 | } 46 | 47 | } // namespace rapidjson 48 | 49 | #endif // RAPIDJSON_STRINGBUFFER_H_ 50 | -------------------------------------------------------------------------------- /jni/API/java_callbacks.h: -------------------------------------------------------------------------------- 1 | /* 2 | * java_callbacks.h 3 | * 4 | * Created on: Jan 31, 2012 5 | * Author: "Dmytro Baryskyy" 6 | */ 7 | 8 | #ifndef JAVA_CALLBACKS_H_ 9 | #define JAVA_CALLBACKS_H_ 10 | 11 | #ifdef __cplusplus 12 | extern "C" { 13 | #endif 14 | 15 | extern void parrot_java_callbacks_call_void_method(JNIEnv *env, jobject obj, const char* methodName); 16 | extern void parrot_java_callbacks_call_void_method_int_int(jobject obj, const char* methodName, int param1, int param2); 17 | extern void parrot_java_callbacks_call_void_method_string(JNIEnv* env, jobject obj, const char*methodName, const char* param); 18 | extern void java_set_field_int(JNIEnv *env, jobject obj, const char* fieldName, jint value); 19 | extern void java_set_field_bool(JNIEnv *env, jobject obj, const char* fieldName, jboolean value); 20 | extern jboolean java_get_bool_field_value(JNIEnv *env, jobject obj, const char* fieldName); 21 | 22 | #ifdef __cplusplus 23 | } 24 | #endif 25 | 26 | #endif /* JAVA_CALLBACKS_H_ */ 27 | -------------------------------------------------------------------------------- /jni/API/libavcodec.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libavcodec.a -------------------------------------------------------------------------------- /jni/API/libavdevice.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libavdevice.a -------------------------------------------------------------------------------- /jni/API/libavfilter.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libavfilter.a -------------------------------------------------------------------------------- /jni/API/libavformat.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libavformat.a -------------------------------------------------------------------------------- /jni/API/libavutil.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libavutil.a -------------------------------------------------------------------------------- /jni/API/libbinder.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libbinder.so -------------------------------------------------------------------------------- /jni/API/libboost_chrono.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libboost_chrono.a -------------------------------------------------------------------------------- /jni/API/libboost_date_time.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libboost_date_time.a -------------------------------------------------------------------------------- /jni/API/libboost_system.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libboost_system.a -------------------------------------------------------------------------------- /jni/API/libboost_thread.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libboost_thread.a -------------------------------------------------------------------------------- /jni/API/libboost_timer.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libboost_timer.a -------------------------------------------------------------------------------- /jni/API/libcrypto.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libcrypto.so -------------------------------------------------------------------------------- /jni/API/libcutils.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libcutils.so -------------------------------------------------------------------------------- /jni/API/libftp.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libftp.a -------------------------------------------------------------------------------- /jni/API/libjpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libjpeg.so -------------------------------------------------------------------------------- /jni/API/libpostproc.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libpostproc.a -------------------------------------------------------------------------------- /jni/API/librtmptoolkit.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/librtmptoolkit.a -------------------------------------------------------------------------------- /jni/API/libssl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libssl.so -------------------------------------------------------------------------------- /jni/API/libstagefright.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libstagefright.so -------------------------------------------------------------------------------- /jni/API/libstagefright_foundation.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libstagefright_foundation.so -------------------------------------------------------------------------------- /jni/API/libswresample.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libswresample.a -------------------------------------------------------------------------------- /jni/API/libswscale.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libswscale.a -------------------------------------------------------------------------------- /jni/API/libui.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libui.so -------------------------------------------------------------------------------- /jni/API/libutils.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libutils.so -------------------------------------------------------------------------------- /jni/API/libvmcffmpegdec.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libvmcffmpegdec.a -------------------------------------------------------------------------------- /jni/API/libvnettool.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libvnettool.a -------------------------------------------------------------------------------- /jni/API/libwa.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libwa.a -------------------------------------------------------------------------------- /jni/API/libyuv_static.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/libyuv_static.a -------------------------------------------------------------------------------- /jni/API/vmcipc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/vmcipc.cpp -------------------------------------------------------------------------------- /jni/API/vmcipc.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #if 0 3 | extern "C" { 4 | extern void ConvertYUVToRGB565(); 5 | extern unsigned char *GetRGBBuffer(); 6 | void SetBufferUpdated(bool b); 7 | bool IsBufferUpdated(); 8 | unsigned char *GetYUVBuffer(); 9 | void MyStat(); 10 | int GetVideoMetrics(int *pWidth,int *pHeight); 11 | bool IsVideoInited(); 12 | void lock_disp_buffer(); 13 | void unlock_disp_buffer(); 14 | 15 | } 16 | #endif 17 | 18 | 19 | -------------------------------------------------------------------------------- /jni/API/vmcipc_cmd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/vmcipc_cmd.cpp -------------------------------------------------------------------------------- /jni/API/vmcipc_cmd.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include "VNetTool.h" 5 | 6 | namespace cmd 7 | { 8 | std::map & StartServerStatusEnum(); 9 | void EndServerStatusEnum(); 10 | 11 | vmc::INetBase * GetCmdClient(); 12 | 13 | void AjustDeviceFps(double fps); 14 | void SendDeviceInfo(const char *phoneType,const char *cpuinfo,const char *mac); 15 | void SendRestartServer(); 16 | void SendRestartPublisher(); 17 | void SendRestartDevice(); 18 | void SendSetResolution(int width,int height); 19 | 20 | void SendStartRecord(const char *sDir,const char *sName); 21 | void SendStopRecord(); 22 | void SendSetBitrateControlType(int type); 23 | 24 | 25 | void CommandConnectionStart(); 26 | int GetCmdProcessPoolId(); 27 | 28 | void CommandConnectionInit(); 29 | void CommandConnectionDestroy(); 30 | 31 | } 32 | 33 | -------------------------------------------------------------------------------- /jni/API/vmcipc_debug.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include // requires ndk r5 or newer 3 | #include // requires ndk r5 or newer 4 | 5 | #include "VCmdDefines.h" 6 | #include "vmcipc_videostream.h" 7 | #include "vmcipc_cmd.h" 8 | #include "vmcipc_javatool.h" 9 | #include "vmcipc_debug.h" 10 | 11 | namespace debug 12 | { 13 | 14 | static std::map g_mapDebug; 15 | static pthread_mutex_t g_mutex_debug = PTHREAD_MUTEX_INITIALIZER; 16 | 17 | void SendDebugString() 18 | { 19 | std::map::iterator iter; 20 | std::string str; 21 | str = ""; 22 | pthread_mutex_lock(&g_mutex_debug); 23 | for(iter = g_mapDebug.begin();iter != g_mapDebug.end();iter++) 24 | { 25 | str += iter->first; 26 | str += ":"; 27 | str += iter->second; 28 | str += "\r\n"; 29 | } 30 | pthread_mutex_unlock(&g_mutex_debug); 31 | if(str.size() > 0) 32 | { 33 | javatool::JavaSendMsgByJni(MESSAGE_REFRESH_DEBUG,str.c_str()); 34 | } 35 | 36 | } 37 | void UpdateDebugInfo(const char *key,const char *value) 38 | { 39 | pthread_mutex_lock(&g_mutex_debug); 40 | g_mapDebug[key] = value; 41 | pthread_mutex_unlock(&g_mutex_debug); 42 | } 43 | void UpdateDebugInfo(const char *key,double value) 44 | { 45 | char buf[100]; 46 | sprintf(buf,"%.2f",(float)value); 47 | UpdateDebugInfo(key,buf); 48 | } 49 | void UpdateDebugInfo(const char *key,int value) 50 | { 51 | char buf[100]; 52 | sprintf(buf,"%d",value); 53 | UpdateDebugInfo(key,buf); 54 | } 55 | int GetDebugTimerId() 56 | { 57 | return TIMER_ID_DEBUG; 58 | } 59 | static void DebugTimerCallback(int ,void *) 60 | { 61 | SendDebugString(); 62 | } 63 | void StartDebugTimer() 64 | { 65 | vmc::SetTimer(GetDebugTimerId(),cmd::GetCmdProcessPoolId(),1000,DebugTimerCallback,true,NULL); 66 | } 67 | } 68 | 69 | -------------------------------------------------------------------------------- /jni/API/vmcipc_debug.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | namespace debug 3 | { 4 | void SendDebugString(); 5 | void UpdateDebugInfo(const char *key,const char *value); 6 | void UpdateDebugInfo(const char *key,double value); 7 | void UpdateDebugInfo(const char *key,int value); 8 | int GetDebugTimerId(); 9 | void StartDebugTimer(); 10 | void EnableDebug(bool bEnable); 11 | } 12 | -------------------------------------------------------------------------------- /jni/API/vmcipc_defines.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | 5 | #define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "vmc", __VA_ARGS__)) 6 | #define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "vmc", __VA_ARGS__)) 7 | 8 | -------------------------------------------------------------------------------- /jni/API/vmcipc_javatool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/vmcipc_javatool.cpp -------------------------------------------------------------------------------- /jni/API/vmcipc_javatool.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | namespace javatool 4 | { 5 | void InitEnv(JNIEnv *env); 6 | void InitVM(JavaVM *vm); 7 | void InitProxyObj(jobject objIpcProxy); 8 | 9 | void InitJavaMethods(); 10 | 11 | void JavaShowStatus(const char *s,int state); 12 | void JavaSendMsgByJni(int cmd,const char *msg); 13 | 14 | } 15 | 16 | -------------------------------------------------------------------------------- /jni/API/vmcipc_videostream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/vmcipc_videostream.cpp -------------------------------------------------------------------------------- /jni/API/vmcipc_videostream.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | 5 | 6 | struct ANativeWindow; 7 | namespace videostream 8 | { 9 | void SetNativeWindow(ANativeWindow *window); 10 | void ResetRTMPState(); 11 | void StartRec(const char *dir,const char *filename); 12 | unsigned char *GetRGBBuffer(); 13 | unsigned char *GetYUVBuffer(); 14 | void lock_disp_buffer(); 15 | void unlock_disp_buffer(); 16 | char *GetServerAddr(); 17 | 18 | void StartRTMPThread(); 19 | int GetVideoMetrics(int *pWidth,int *pHeight); 20 | bool IsVideoInited(); 21 | void StartSoftDecoder(); 22 | void CloseRTMPConnection(); 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /jni/API/yuv2rgb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/yuv2rgb.cpp -------------------------------------------------------------------------------- /jni/API/yuv2rgb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/API/yuv2rgb.h -------------------------------------------------------------------------------- /jni/Android.mk: -------------------------------------------------------------------------------- 1 | CFLAGS := -g 2 | include $(all-subdir-makefiles) 3 | -------------------------------------------------------------------------------- /jni/Application.mk: -------------------------------------------------------------------------------- 1 | APP_ABI := armeabi armeabi-v7a 2 | APP_STL := gnustl_static 3 | -------------------------------------------------------------------------------- /jni/DEC/H264Decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/DEC/H264Decoder.h -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavfilter/avfiltergraph.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Filter graphs 3 | * copyright (c) 2007 Bobby Bingham 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFILTER_AVFILTERGRAPH_H 23 | #define AVFILTER_AVFILTERGRAPH_H 24 | 25 | #include "avfilter.h" 26 | #include "libavutil/log.h" 27 | 28 | #endif /* AVFILTER_AVFILTERGRAPH_H */ 29 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/adler32.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2006 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_ADLER32_H 22 | #define AVUTIL_ADLER32_H 23 | 24 | #include 25 | #include "attributes.h" 26 | 27 | /** 28 | * @file 29 | * Public header for libavutil Adler32 hasher 30 | * 31 | * @defgroup lavu_adler32 Adler32 32 | * @ingroup lavu_crypto 33 | * @{ 34 | */ 35 | 36 | /** 37 | * Calculate the Adler32 checksum of a buffer. 38 | * 39 | * Passing the return value to a subsequent av_adler32_update() call 40 | * allows the checksum of multiple buffers to be calculated as though 41 | * they were concatenated. 42 | * 43 | * @param adler initial checksum value 44 | * @param buf pointer to input buffer 45 | * @param len size of input buffer 46 | * @return updated checksum 47 | */ 48 | unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf, 49 | unsigned int len) av_pure; 50 | 51 | /** 52 | * @} 53 | */ 54 | 55 | #endif /* AVUTIL_ADLER32_H */ 56 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/audioconvert.h: -------------------------------------------------------------------------------- 1 | 2 | #include "version.h" 3 | 4 | #if FF_API_AUDIOCONVERT 5 | #include "channel_layout.h" 6 | #endif 7 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 1 6 | #define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0 7 | #define AV_HAVE_INCOMPATIBLE_FORK_ABI 0 8 | #endif /* AVUTIL_AVCONFIG_H */ 9 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/ffversion.h: -------------------------------------------------------------------------------- 1 | #ifndef AVUTIL_FFVERSION_H 2 | #define AVUTIL_FFVERSION_H 3 | #define FFMPEG_VERSION "N-59325-g459db51" 4 | #endif /* AVUTIL_FFVERSION_H */ 5 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/intfloat_readwrite.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2005 Michael Niedermayer 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_INTFLOAT_READWRITE_H 22 | #define AVUTIL_INTFLOAT_READWRITE_H 23 | 24 | #include 25 | 26 | #include "attributes.h" 27 | #include "version.h" 28 | 29 | #if FF_API_INTFLOAT 30 | /* IEEE 80 bits extended float */ 31 | typedef struct AVExtFloat { 32 | uint8_t exponent[2]; 33 | uint8_t mantissa[8]; 34 | } AVExtFloat; 35 | 36 | attribute_deprecated double av_int2dbl(int64_t v) av_const; 37 | attribute_deprecated float av_int2flt(int32_t v) av_const; 38 | attribute_deprecated double av_ext2dbl(const AVExtFloat ext) av_const; 39 | attribute_deprecated int64_t av_dbl2int(double d) av_const; 40 | attribute_deprecated int32_t av_flt2int(float d) av_const; 41 | attribute_deprecated AVExtFloat av_dbl2ext(double d) av_const; 42 | #endif /* FF_API_INTFLOAT */ 43 | 44 | #endif /* AVUTIL_INTFLOAT_READWRITE_H */ 45 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/murmur3.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 Reimar Döffinger 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_MURMUR3_H 22 | #define AVUTIL_MURMUR3_H 23 | 24 | #include 25 | 26 | struct AVMurMur3 *av_murmur3_alloc(void); 27 | void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); 28 | void av_murmur3_init(struct AVMurMur3 *c); 29 | void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); 30 | void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); 31 | 32 | #endif /* AVUTIL_MURMUR3_H */ 33 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/random_seed.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Baptiste Coudurier 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_RANDOM_SEED_H 22 | #define AVUTIL_RANDOM_SEED_H 23 | 24 | #include 25 | /** 26 | * @addtogroup lavu_crypto 27 | * @{ 28 | */ 29 | 30 | /** 31 | * Get a seed to use in conjunction with random functions. 32 | * This function tries to provide a good seed at a best effort bases. 33 | * Its possible to call this function multiple times if more bits are needed. 34 | * It can be quite slow, which is why it should only be used as seed for a faster 35 | * PRNG. The quality of the seed depends on the platform. 36 | */ 37 | uint32_t av_get_random_seed(void); 38 | 39 | /** 40 | * @} 41 | */ 42 | 43 | #endif /* AVUTIL_RANDOM_SEED_H */ 44 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libavutil/time.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2000-2003 Fabrice Bellard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_TIME_H 22 | #define AVUTIL_TIME_H 23 | 24 | #include 25 | 26 | /** 27 | * Get the current time in microseconds. 28 | */ 29 | int64_t av_gettime(void); 30 | 31 | /** 32 | * Sleep for a period of time. Although the duration is expressed in 33 | * microseconds, the actual delay may be rounded to the precision of the 34 | * system timer. 35 | * 36 | * @param usec Number of microseconds to sleep. 37 | * @return zero on success or (negative) error code. 38 | */ 39 | int av_usleep(unsigned usec); 40 | 41 | #endif /* AVUTIL_TIME_H */ 42 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libpostproc/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef POSTPROC_POSTPROCESS_VERSION_H 22 | #define POSTPROC_POSTPROCESS_VERSION_H 23 | 24 | /** 25 | * @file 26 | * Libpostproc version macros 27 | */ 28 | 29 | #include "libavutil/avutil.h" 30 | 31 | #define LIBPOSTPROC_VERSION_MAJOR 52 32 | #define LIBPOSTPROC_VERSION_MINOR 3 33 | #define LIBPOSTPROC_VERSION_MICRO 100 34 | 35 | #define LIBPOSTPROC_VERSION_INT AV_VERSION_INT(LIBPOSTPROC_VERSION_MAJOR, \ 36 | LIBPOSTPROC_VERSION_MINOR, \ 37 | LIBPOSTPROC_VERSION_MICRO) 38 | #define LIBPOSTPROC_VERSION AV_VERSION(LIBPOSTPROC_VERSION_MAJOR, \ 39 | LIBPOSTPROC_VERSION_MINOR, \ 40 | LIBPOSTPROC_VERSION_MICRO) 41 | #define LIBPOSTPROC_BUILD LIBPOSTPROC_VERSION_INT 42 | 43 | #define LIBPOSTPROC_IDENT "postproc" AV_STRINGIFY(LIBPOSTPROC_VERSION) 44 | 45 | #endif /* POSTPROC_POSTPROCESS_VERSION_H */ 46 | -------------------------------------------------------------------------------- /jni/DEC/ffmpeg/include/libswresample/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of libswresample 5 | * 6 | * libswresample is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * libswresample is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with libswresample; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef SWR_VERSION_H 22 | #define SWR_VERSION_H 23 | 24 | /** 25 | * @file 26 | * Libswresample version macros 27 | */ 28 | 29 | #include "libavutil/avutil.h" 30 | 31 | #define LIBSWRESAMPLE_VERSION_MAJOR 0 32 | #define LIBSWRESAMPLE_VERSION_MINOR 17 33 | #define LIBSWRESAMPLE_VERSION_MICRO 104 34 | 35 | #define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ 36 | LIBSWRESAMPLE_VERSION_MINOR, \ 37 | LIBSWRESAMPLE_VERSION_MICRO) 38 | #define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ 39 | LIBSWRESAMPLE_VERSION_MINOR, \ 40 | LIBSWRESAMPLE_VERSION_MICRO) 41 | #define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT 42 | 43 | #define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) 44 | 45 | #endif /* SWR_VERSION_H */ 46 | -------------------------------------------------------------------------------- /jni/DEC/include/RTMPStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/DEC/include/RTMPStream.h -------------------------------------------------------------------------------- /jni/DEC/include/vmcdef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/DEC/include/vmcdef.h -------------------------------------------------------------------------------- /jni/DEC/vmc_decoder_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/jni/DEC/vmc_decoder_handler.h -------------------------------------------------------------------------------- /jni/DEC/vmc_ffmpeg_rec.h: -------------------------------------------------------------------------------- 1 | #ifndef VMC_FFMPEG_REC_H 2 | 3 | #define VMC_FFMPEG_REC_H 4 | 5 | #ifdef __cplusplus 6 | extern "C" { 7 | #endif 8 | 9 | 10 | //#include 11 | #include "include/libavcodec//avcodec.h" 12 | #include "include/libavformat/avformat.h" 13 | #include "include/libavutil/avutil.h" 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | 20 | typedef struct VmcRecContext_{ 21 | 22 | AVOutputFormat *OutForamt; 23 | AVFormatContext *FormatContext; 24 | AVStream * VideoSt; 25 | int FrameRate; 26 | int widht; 27 | int height; 28 | char *pExtradata; 29 | int ExdataSize; 30 | const char *filename; 31 | 32 | }VmcRecContext; 33 | 34 | 35 | 36 | VmcRecContext * VmcRecInit(const char*filename, int w, int h, int fps, char *extradata, int exdatasize); 37 | int VmcWiteVideoFrame( VmcRecContext *pContext, char *input, int size, uint64_t pts); 38 | int VmcRecClose(VmcRecContext * pContext); 39 | 40 | 41 | 42 | 43 | 44 | #endif //VMC_FFMPEG_REC_H 45 | 46 | -------------------------------------------------------------------------------- /jni/DEC/vmc_jpegenc.h: -------------------------------------------------------------------------------- 1 | #ifndef VMC__JPEGENC_H 2 | 3 | #define VMC__JPEGENC_H 4 | 5 | 6 | 7 | int get_photo(char * dest_dir,char * name, bool location_flag); 8 | 9 | 10 | #endif //VMC__JPEGENC_H 11 | 12 | -------------------------------------------------------------------------------- /jni/DEC/vmc_rec_handler.h: -------------------------------------------------------------------------------- 1 | #ifndef VMC__REC_HANDLER_H 2 | 3 | #define VMC__REC_HANDLER_H 4 | 5 | 6 | 7 | 8 | 9 | 10 | enum rec_error_id{ 11 | REC_OK=0, 12 | REC_INIT_ERR, 13 | REC_ERR, 14 | REC_START_ERR 15 | 16 | }; 17 | 18 | 19 | #define INIT_REC_ERROR "uninit or init error!" 20 | #define REC_ERROR "rec_error!" 21 | #define START_REC_THREAD_ERROR "start rec thread error!" 22 | 23 | 24 | typedef void (*rec_callback)(int state, char * error ); 25 | 26 | 27 | 28 | 29 | 30 | static char * rec_erro_info[]={ 31 | NULL, // 0, 32 | INIT_REC_ERROR, // 1 33 | REC_ERROR, // 2 34 | START_REC_THREAD_ERROR // 3 35 | 36 | }; 37 | 38 | 39 | 40 | 41 | 42 | 43 | int start_rec_hander(char * dst_dir, char * filename , bool location_flag, rec_callback callback); 44 | int close_rec_hander(void); 45 | 46 | 47 | 48 | 49 | #endif //VMC__REC_HANDLER_H 50 | 51 | -------------------------------------------------------------------------------- /jni/FlexCam.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /jni/GLFIX/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | LOCAL_MODULE := glfix 5 | LOCAL_LDLIBS := -lGLESv2 6 | LOCAL_SRC_FILES := fix-GLES20.c 7 | 8 | LOCAL_CFLAGS += -DANDROID_NDK 9 | include $(BUILD_SHARED_LIBRARY) -------------------------------------------------------------------------------- /jni/GLFIX/fix-GLES20.c: -------------------------------------------------------------------------------- 1 | /* 2 | * fix-GLES20.c 3 | * 4 | * Created on: Mar 18, 2012 5 | * Author: "Dmytro Baryskyy" 6 | */ 7 | 8 | #include 9 | #include 10 | 11 | void Java_fix_android_opengl_GLES20_glVertexAttribPointer 12 | (JNIEnv *env, jclass c, jint index, jint size, jint type, jboolean normalized, jint stride, jint offset) 13 | { 14 | glVertexAttribPointer(index, size, type, normalized, stride, (void*) offset); 15 | } 16 | 17 | void Java_fix_android_opengl_GLES20_glDrawElements 18 | (JNIEnv *env, jclass c, jint mode, jint count, jint type, jint offset) 19 | { 20 | glDrawElements(mode, count, type, (void*) offset); 21 | } 22 | -------------------------------------------------------------------------------- /libs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/libs/.DS_Store -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/libs/android-support-v4.jar -------------------------------------------------------------------------------- /libs/armeabi-v7a/libglfix.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/libs/armeabi-v7a/libglfix.so -------------------------------------------------------------------------------- /libs/armeabi-v7a/libvmcipc.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/libs/armeabi-v7a/libvmcipc.so -------------------------------------------------------------------------------- /libs/armeabi/libglfix.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/libs/armeabi/libglfix.so -------------------------------------------------------------------------------- /libs/armeabi/libvmcipc.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/libs/armeabi/libvmcipc.so -------------------------------------------------------------------------------- /libs/dd-plist.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/libs/dd-plist.jar -------------------------------------------------------------------------------- /lic: -------------------------------------------------------------------------------- 1 | Code license 2 | GNU GPL v3 3 | http://www.gnu.org/licenses/gpl.html 4 | 5 | 6 | Content license 7 | CC BY-NC-SA 4.0 8 | http://creativecommons.org/licenses/by-nc-sa/4.0/ 9 | -------------------------------------------------------------------------------- /lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /make4880-1.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | copy /b/y ".\obj\local\armeabi\libvmcipc.so" ".\libs\armeabi\libvmcipc.so" > NUL 3 | -------------------------------------------------------------------------------- /obj/local/armeabi-v7a/libglfix.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/obj/local/armeabi-v7a/libglfix.so -------------------------------------------------------------------------------- /obj/local/armeabi-v7a/libvmcipc.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/obj/local/armeabi-v7a/libvmcipc.so -------------------------------------------------------------------------------- /obj/local/armeabi/libglfix.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/obj/local/armeabi/libglfix.so -------------------------------------------------------------------------------- /obj/local/armeabi/libvmcipc.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/obj/local/armeabi/libvmcipc.so -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-18 15 | -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | rm -fr ./jni/DEC/Android.mk 3 | rm -fr ./jni/DEC/*.cpp 4 | rm -fr ./jni/DEC/include/aosp 5 | cp ./obj/local/armeabi/libvmcffmpegdec.a ./jni/API/ -a 6 | -------------------------------------------------------------------------------- /res/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/.DS_Store -------------------------------------------------------------------------------- /res/color/sel_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/.DS_Store -------------------------------------------------------------------------------- /res/drawable-xhdpi/album_play_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/album_play_btn.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/album_play_btn_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/album_play_btn_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/alt_hold_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/alt_hold_off.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/alt_hold_off_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/alt_hold_off_disabled.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/alt_hold_off_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/alt_hold_off_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/alt_hold_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/alt_hold_on.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/alt_hold_on_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/alt_hold_on_disabled.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/alt_hold_on_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/alt_hold_on_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/angeleyes01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/angeleyes01.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/arrow_left_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/arrow_left_orange.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/arrow_right_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/arrow_right_orange.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/back_btn_settings_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/back_btn_settings_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/back_btn_settings_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/back_btn_settings_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/bar_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/bar_bottom.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/bar_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/bar_top.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/barre_bas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/barre_bas.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/barre_haut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/barre_haut.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/bg_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/bg_tile.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ble_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/ble_connected.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ble_indicator_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/ble_indicator_closed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ble_indicator_opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/ble_indicator_opened.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ble_no_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/ble_no_connect.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_arrow_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_arrow_left_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_arrow_left_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_arrow_left_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_arrow_left_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_arrow_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_arrow_right_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_arrow_right_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_arrow_right_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_arrow_right_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_back_divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_back_divider.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_back_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_back_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_back_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_back_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_back_normal_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_back_normal_new.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_battery_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_battery_0.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_battery_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_battery_1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_battery_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_battery_2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_battery_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_battery_3.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_battery_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_battery_4.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_black_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_black_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_black_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_black_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_capture_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_capture_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_capture_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_capture_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_check_buttonless_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_check_buttonless_on.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_close.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_close_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_close_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_close_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_close_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_delete.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_delete_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_delete_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_delete_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_delete_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_fixed_high_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_fixed_high_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_gallery_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_gallery_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_gallery_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_gallery_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_gesture_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_gesture_off_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_gesture_off_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_gesture_off_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_gesture_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_gesture_on_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_gesture_on_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_gesture_on_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_help_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_help_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_help_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_help_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_hold_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_hold_off_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_hold_off_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_hold_off_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_hold_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_hold_on_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_hold_on_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_hold_on_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_lock_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_lock_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_lock_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_lock_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_off_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_off_disabled.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_off_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_off_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_off_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_on_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_on_disabled.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_on_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_on_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_on_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_photos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_photos.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_photos_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_photos_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_play_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_play_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_play_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_play_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_record.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_record1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_record1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_record1_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_record1_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_record2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_record2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_record_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_record_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_record_video_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_record_video_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_record_video_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_record_video_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_reset_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_reset_orange.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_reset_orange_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_reset_orange_disabled.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_reset_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_reset_white.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_settings_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_settings_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_settings_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_settings_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_settings_normal1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_settings_normal1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_settings_normal1_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_settings_normal1_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_settings_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_settings_pressed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_share_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_share_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_share_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_share_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_stop.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_stop_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_stop_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_stop_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_stop_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_take_off.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_take_off_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_take_off_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_take_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_take_off_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_down.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_down_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_down_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_down_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_down_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_left_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_left_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_left_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_left_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_right_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_right_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_right_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_right_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_up_hl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_up_hl.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_trim_up_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_trim_up_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_unlock_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_unlock_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_unlock_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_unlock_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_videos.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_videos_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_videos_selected.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_wifi_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_wifi_0.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_wifi_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_wifi_1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_wifi_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_wifi_2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_wifi_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/btn_wifi_3.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/bug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/bug.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/checkbox.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/device_battery_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/device_battery_0.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/device_battery_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/device_battery_1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/device_battery_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/device_battery_2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/device_battery_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/device_battery_3.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/device_battery_level.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/eye_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/eye_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/eye_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/eye_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ff2_top_bar_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/ff2_top_bar_time.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/gnome_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/gnome_ftp.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_01.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_02.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_03.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_04.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_05.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_06.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_cn_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_cn_01.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_cn_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_cn_02.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_cn_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_cn_03.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_cn_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_cn_04.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_cn_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_cn_05.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/help_page_cn_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/help_page_cn_06.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/hud_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/hud_bg.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/ic_launcher2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/joystick_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/joystick_bg.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/joystick_bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/joystick_bg2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/joystick_bg_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/joystick_bg_new.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/joystick_roll_pitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/joystick_roll_pitch.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/joystick_roll_pitch_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/joystick_roll_pitch_new.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/joystick_rudder_throttle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/joystick_rudder_throttle.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/joystick_rudder_throttle_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/joystick_rudder_throttle_new.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/left_bottom_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/left_bottom_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/left_bottom_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/left_bottom_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/left_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/left_top_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/left_top_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/left_top_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/left_top_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/logo_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/logo_new.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/main_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/main_background.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/main_bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/main_bg1.jpg -------------------------------------------------------------------------------- /res/drawable-xhdpi/middle_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/middle_bg.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/process_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/process_icon.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/recording_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/recording_status.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/right_bottom_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/right_bottom_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/right_bottom_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/right_bottom_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/right_top_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/right_top_normal.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/right_top_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/right_top_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/screw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/screw.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/scroll_bar_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/scroll_bar_gray.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/scroll_bar_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/scroll_bar_orange.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/scroll_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/scroll_btn.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/seekbar_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/seekbar_part.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/seekbar_part.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/seekbar_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/seekbar_point.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/seekbar_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 12 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/seekbar_total.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/seekbar_total.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_center_checked_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_center_checked_normal.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_center_checked_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_center_checked_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_center_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_center_normal.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_center_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_center_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_left_checked_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_left_checked_normal.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_left_checked_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_left_checked_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_left_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_left_normal.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_left_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_left_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_right_checked_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_right_checked_normal.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_right_checked_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_right_checked_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_right_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_right_normal.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/segment_right_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/segment_right_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/settings_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/splash.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/status_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/status_bar.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/switch_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/switch_off.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/switch_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/switch_on.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/text_show_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/text_show_bar.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/transparent_bg_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/transparent_bg_tile.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/trim_dummy_center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/trim_dummy_center.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/web_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/web_address.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/wifi_indicator_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/wifi_indicator_1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/wifi_indicator_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/wifi_indicator_2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/wifi_indicator_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/wifi_indicator_3.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/wifi_indicator_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexAirbot/HexNanoController_Android/ac8ad2d726ffd6f4368061f9edc74693ce5d31fc/res/drawable-xhdpi/wifi_indicator_4.png -------------------------------------------------------------------------------- /res/drawable/black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable/black_half_transparent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable/bottom_button_bar_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/btn_back_arrow.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/btn_back_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/btn_capture_state.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/btn_record_state.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/btn_share.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/drawable/center.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/default_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /res/drawable/indication_ac_plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/indication_record.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable/left_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/orange.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable/progress_medium.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/drawable/right_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/right_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/section_center.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 11 | 13 | 15 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /res/drawable/section_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 11 | 13 | 15 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /res/drawable/section_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 11 | 13 | 15 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /res/drawable/settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/wifi_level.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /res/layout-zh/help_page_01.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout-zh/help_page_02.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout-zh/help_page_03.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout-zh/help_page_04.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout-zh/help_page_05.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout-zh/help_page_06.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/ble_device_list_row.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /res/layout/custom_progress_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 15 | 16 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /res/layout/gallery_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/layout/help_page_01.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/help_page_02.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/help_page_03.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/help_page_04.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/help_page_05.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/help_page_06.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/hud.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/layout/hud_view_controller_framelayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | 15 | 16 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/progress_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 25 | 26 |