├── FrskyD.zip ├── FrskySP.zip ├── FrskyD ├── doc │ ├── D_ports.fzz │ ├── D_ports_bb.png │ ├── html │ │ ├── bc_s.png │ │ ├── bdwn.png │ │ ├── nav_f.png │ │ ├── nav_g.png │ │ ├── nav_h.png │ │ ├── open.png │ │ ├── tab_a.png │ │ ├── tab_b.png │ │ ├── tab_h.png │ │ ├── tab_s.png │ │ ├── closed.png │ │ ├── doxygen.png │ │ ├── ftv2cl.png │ │ ├── ftv2doc.png │ │ ├── ftv2link.png │ │ ├── ftv2mo.png │ │ ├── ftv2node.png │ │ ├── ftv2ns.png │ │ ├── sync_off.png │ │ ├── sync_on.png │ │ ├── D_ports_bb.png │ │ ├── ftv2blank.png │ │ ├── ftv2mnode.png │ │ ├── ftv2pnode.png │ │ ├── ftv2lastnode.png │ │ ├── ftv2mlastnode.png │ │ ├── ftv2plastnode.png │ │ ├── ftv2splitbar.png │ │ ├── ftv2vertline.png │ │ ├── search │ │ │ ├── all_8.js │ │ │ ├── all_9.js │ │ │ ├── close.png │ │ │ ├── classes_0.js │ │ │ ├── mag_sel.png │ │ │ ├── pages_1.js │ │ │ ├── pages_2.js │ │ │ ├── search_l.png │ │ │ ├── search_m.png │ │ │ ├── search_r.png │ │ │ ├── pages_0.js │ │ │ ├── all_6.js │ │ │ ├── all_5.js │ │ │ ├── functions_5.js │ │ │ ├── all_1.js │ │ │ ├── functions_4.js │ │ │ ├── variables_0.js │ │ │ ├── functions_1.js │ │ │ ├── functions_2.js │ │ │ ├── all_0.js │ │ │ ├── functions_0.js │ │ │ ├── files_0.js │ │ │ ├── all_2.js │ │ │ ├── all_7.js │ │ │ ├── functions_6.js │ │ │ ├── nomatches.html │ │ │ ├── all_3.js │ │ │ ├── functions_3.js │ │ │ ├── all_0.html │ │ │ ├── all_1.html │ │ │ ├── all_2.html │ │ │ ├── all_3.html │ │ │ ├── all_4.html │ │ │ ├── all_5.html │ │ │ ├── all_6.html │ │ │ ├── all_7.html │ │ │ ├── all_8.html │ │ │ ├── all_9.html │ │ │ ├── classes_0.html │ │ │ ├── defines_0.html │ │ │ ├── files_0.html │ │ │ ├── pages_0.html │ │ │ ├── pages_1.html │ │ │ ├── pages_2.html │ │ │ ├── functions_0.html │ │ │ ├── functions_1.html │ │ │ ├── functions_2.html │ │ │ ├── functions_3.html │ │ │ ├── functions_4.html │ │ │ ├── functions_5.html │ │ │ ├── functions_6.html │ │ │ ├── variables_0.html │ │ │ ├── defines_0.js │ │ │ └── all_4.js │ │ ├── ftv2folderopen.png │ │ ├── ftv2folderclosed.png │ │ ├── tabs.css │ │ ├── dynsections.js │ │ ├── _change_logs.html │ │ ├── bug.html │ │ ├── examples.html │ │ ├── pages.html │ │ ├── _frsky_d_8cpp.html │ │ ├── todo.html │ │ └── functions_vars.html │ └── FrSky - Frame Protocol of FrSky Telemetry Hub System 2.0.pdf ├── README.html └── examples │ └── FrskyD_sensor_demo │ └── FrskyD_sensor_demo.ino ├── FrskySP ├── doc │ ├── html │ │ ├── bc_s.png │ │ ├── bdwn.png │ │ ├── open.png │ │ ├── closed.png │ │ ├── doxygen.png │ │ ├── ftv2cl.png │ │ ├── ftv2doc.png │ │ ├── ftv2mo.png │ │ ├── ftv2ns.png │ │ ├── nav_f.png │ │ ├── nav_g.png │ │ ├── nav_h.png │ │ ├── sync_on.png │ │ ├── tab_a.png │ │ ├── tab_b.png │ │ ├── tab_h.png │ │ ├── tab_s.png │ │ ├── ftv2blank.png │ │ ├── ftv2link.png │ │ ├── ftv2mnode.png │ │ ├── ftv2node.png │ │ ├── ftv2pnode.png │ │ ├── sync_off.png │ │ ├── ftv2lastnode.png │ │ ├── ftv2splitbar.png │ │ ├── ftv2vertline.png │ │ ├── search │ │ │ ├── all_a.js │ │ │ ├── close.png │ │ │ ├── pages_0.js │ │ │ ├── mag_sel.png │ │ │ ├── pages_2.js │ │ │ ├── classes_0.js │ │ │ ├── pages_1.js │ │ │ ├── search_l.png │ │ │ ├── search_m.png │ │ │ ├── search_r.png │ │ │ ├── files_0.js │ │ │ ├── all_7.js │ │ │ ├── classes_1.js │ │ │ ├── all_8.js │ │ │ ├── all_0.js │ │ │ ├── all_1.js │ │ │ ├── all_6.js │ │ │ ├── functions_4.js │ │ │ ├── functions_6.js │ │ │ ├── functions_2.js │ │ │ ├── variables_2.js │ │ │ ├── functions_0.js │ │ │ ├── variables_0.js │ │ │ ├── all_b.js │ │ │ ├── variables_1.js │ │ │ ├── all_2.js │ │ │ ├── functions_1.js │ │ │ ├── all_9.js │ │ │ ├── all_3.js │ │ │ ├── functions_5.js │ │ │ ├── all_5.js │ │ │ ├── functions_3.js │ │ │ ├── nomatches.html │ │ │ ├── all_0.html │ │ │ ├── all_1.html │ │ │ ├── all_2.html │ │ │ ├── all_3.html │ │ │ ├── all_4.html │ │ │ ├── all_5.html │ │ │ ├── all_6.html │ │ │ ├── all_7.html │ │ │ ├── all_8.html │ │ │ ├── all_9.html │ │ │ ├── all_a.html │ │ │ ├── all_b.html │ │ │ ├── files_0.html │ │ │ ├── pages_0.html │ │ │ ├── pages_1.html │ │ │ ├── pages_2.html │ │ │ ├── classes_0.html │ │ │ ├── classes_1.html │ │ │ ├── defines_0.html │ │ │ ├── functions_0.html │ │ │ ├── functions_1.html │ │ │ ├── functions_2.html │ │ │ ├── functions_3.html │ │ │ ├── functions_4.html │ │ │ ├── functions_5.html │ │ │ ├── functions_6.html │ │ │ ├── variables_0.html │ │ │ ├── variables_1.html │ │ │ ├── variables_2.html │ │ │ ├── defines_0.js │ │ │ └── all_4.js │ │ ├── Smart_Port_bb.png │ │ ├── ftv2folderopen.png │ │ ├── ftv2mlastnode.png │ │ ├── ftv2plastnode.png │ │ ├── ftv2folderclosed.png │ │ ├── tabs.css │ │ ├── dynsections.js │ │ ├── _frsky_s_p_sensor_demo_8ino-example.html │ │ ├── _frsky_s_p_rpm_sensor_2_frsky_s_p_rpm_sensor_8ino-example.html │ │ ├── _change_logs.html │ │ ├── pages.html │ │ ├── files.html │ │ └── bug.html │ ├── Smart_Port.fzz │ └── Smart_Port_bb.png ├── README.html └── examples │ ├── FrskySP_rpm_sensor_interrupt │ ├── Gas RPM sensor.fzz │ ├── EagleTree_RPM_sensors.fzz │ ├── EagleTree_RPM_sensors_bb.png │ └── FrskySP_rpm_sensor_interrupt.ino │ ├── FrskySP_rpm_sensor_freqcount │ ├── EagleTree_RPM_sensors.fzz │ ├── EagleTree_RPM_sensors_bb.png │ └── FrskySP_rpm_sensor_freqcount.ino │ ├── FrskySP_airspeed_sensor_eagletree │ └── FrskySP_airspeed_sensor_eagletree.ino │ ├── FrskySP_sniffer │ └── FrskySP_sniffer.ino │ └── FrskySP_sensor_demo │ └── FrskySP_sensor_demo.ino ├── README.md └── tools ├── receive.py └── RPM_ratio_calculator └── RPM_ratio_calculator.ino /FrskyD.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD.zip -------------------------------------------------------------------------------- /FrskySP.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP.zip -------------------------------------------------------------------------------- /FrskyD/doc/D_ports.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/D_ports.fzz -------------------------------------------------------------------------------- /FrskyD/doc/D_ports_bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/D_ports_bb.png -------------------------------------------------------------------------------- /FrskyD/doc/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/bc_s.png -------------------------------------------------------------------------------- /FrskyD/doc/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/bdwn.png -------------------------------------------------------------------------------- /FrskyD/doc/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/nav_f.png -------------------------------------------------------------------------------- /FrskyD/doc/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/nav_g.png -------------------------------------------------------------------------------- /FrskyD/doc/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/nav_h.png -------------------------------------------------------------------------------- /FrskyD/doc/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/open.png -------------------------------------------------------------------------------- /FrskyD/doc/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/tab_a.png -------------------------------------------------------------------------------- /FrskyD/doc/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/tab_b.png -------------------------------------------------------------------------------- /FrskyD/doc/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/tab_h.png -------------------------------------------------------------------------------- /FrskyD/doc/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/tab_s.png -------------------------------------------------------------------------------- /FrskySP/doc/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/bc_s.png -------------------------------------------------------------------------------- /FrskySP/doc/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/bdwn.png -------------------------------------------------------------------------------- /FrskySP/doc/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/open.png -------------------------------------------------------------------------------- /FrskyD/doc/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/closed.png -------------------------------------------------------------------------------- /FrskyD/doc/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/doxygen.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2cl.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2doc.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2link.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2mo.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2node.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2ns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2ns.png -------------------------------------------------------------------------------- /FrskyD/doc/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/sync_off.png -------------------------------------------------------------------------------- /FrskyD/doc/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/sync_on.png -------------------------------------------------------------------------------- /FrskySP/doc/Smart_Port.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/Smart_Port.fzz -------------------------------------------------------------------------------- /FrskySP/doc/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/closed.png -------------------------------------------------------------------------------- /FrskySP/doc/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/doxygen.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2cl.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2doc.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2mo.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2ns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2ns.png -------------------------------------------------------------------------------- /FrskySP/doc/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/nav_f.png -------------------------------------------------------------------------------- /FrskySP/doc/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/nav_g.png -------------------------------------------------------------------------------- /FrskySP/doc/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/nav_h.png -------------------------------------------------------------------------------- /FrskySP/doc/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/sync_on.png -------------------------------------------------------------------------------- /FrskySP/doc/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/tab_a.png -------------------------------------------------------------------------------- /FrskySP/doc/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/tab_b.png -------------------------------------------------------------------------------- /FrskySP/doc/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/tab_h.png -------------------------------------------------------------------------------- /FrskySP/doc/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/tab_s.png -------------------------------------------------------------------------------- /FrskyD/doc/html/D_ports_bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/D_ports_bb.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2blank.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2mnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2mnode.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2pnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2pnode.png -------------------------------------------------------------------------------- /FrskySP/doc/Smart_Port_bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/Smart_Port_bb.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2blank.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2link.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2mnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2mnode.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2node.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2pnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2pnode.png -------------------------------------------------------------------------------- /FrskySP/doc/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/sync_off.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2lastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2lastnode.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2mlastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2mlastnode.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2plastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2plastnode.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2splitbar.png -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2vertline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2vertline.png -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['todo_20list',['Todo List',['../todo.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['todo_20list',['Todo List',['../todo.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/search/close.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2lastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2lastnode.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2splitbar.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2vertline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2vertline.png -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['todo_20list',['Todo List',['../todo.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/search/close.png -------------------------------------------------------------------------------- /FrskySP/doc/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bug_20list',['Bug List',['../bug.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2folderopen.png -------------------------------------------------------------------------------- /FrskyD/doc/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frskyd',['FrskyD',['../class_frsky_d.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/search/mag_sel.png -------------------------------------------------------------------------------- /FrskyD/doc/html/search/pages_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['todo_20list',['Todo List',['../todo.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/pages_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['todo_20list',['Todo List',['../todo.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/search/search_l.png -------------------------------------------------------------------------------- /FrskyD/doc/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/search/search_m.png -------------------------------------------------------------------------------- /FrskyD/doc/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/search/search_r.png -------------------------------------------------------------------------------- /FrskySP/doc/html/Smart_Port_bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/Smart_Port_bb.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2folderopen.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2mlastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2mlastnode.png -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2plastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2plastnode.png -------------------------------------------------------------------------------- /FrskySP/doc/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/search/mag_sel.png -------------------------------------------------------------------------------- /FrskySP/doc/html/search/pages_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['todo_20list',['Todo List',['../todo.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/ftv2folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/html/ftv2folderclosed.png -------------------------------------------------------------------------------- /FrskyD/doc/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['changelogs',['ChangeLogs',['../_change_logs.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/ftv2folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/ftv2folderclosed.png -------------------------------------------------------------------------------- /FrskySP/doc/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frskysp',['FrskySP',['../class_frsky_s_p.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/pages_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['changelogs',['ChangeLogs',['../_change_logs.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/search/search_l.png -------------------------------------------------------------------------------- /FrskySP/doc/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/search/search_m.png -------------------------------------------------------------------------------- /FrskySP/doc/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/doc/html/search/search_r.png -------------------------------------------------------------------------------- /FrskyD/README.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FrskySP/README.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frskysp_2eh',['FrskySP.h',['../_frsky_s_p_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['packet',['packet',['../union_frsky_s_p_1_1packet.html',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['packet',['packet',['../union_frsky_s_p_1_1packet.html',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['read',['read',['../class_frsky_d.html#a100d46dfba5d0e95809e6bf16f339a4b',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['read',['read',['../class_frsky_s_p.html#aa7aca7f4687a50a677b058163a167e14',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['myserial',['mySerial',['../class_frsky_d.html#a503ba13043eda599b8a446bfc6eef71d',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['read',['read',['../class_frsky_d.html#a100d46dfba5d0e95809e6bf16f339a4b',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['available',['available',['../class_frsky_d.html#af201ae606e06cf7d9934e4fb25890cca',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frskyd',['FrskyD',['../class_frsky_d.html#a35fd9672e4c271d9e52d88ca5621589b',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['myserial',['mySerial',['../class_frsky_d.html#a503ba13043eda599b8a446bfc6eef71d',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5fcellmax',['_cellMax',['../class_frsky_s_p.html#aa7ea7b7fb7a699870cbe82611761f767',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['available',['available',['../class_frsky_s_p.html#a4e952af22d0f694b484d1e707341a04e',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['myserial',['mySerial',['../class_frsky_s_p.html#a6c42aa9d8c0c6410dae4a47f2b62dbae',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['read',['read',['../class_frsky_s_p.html#aa7aca7f4687a50a677b058163a167e14',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['write',['write',['../class_frsky_s_p.html#ac16f6d3fa6d398d2b9270ed86e937c8e',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['available',['available',['../class_frsky_d.html#af201ae606e06cf7d9934e4fb25890cca',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['calcfloat',['calcFloat',['../class_frsky_d.html#a623477dada97dae0f80975ba6a7cc85e',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frskysp',['FrskySP',['../class_frsky_s_p.html#a17d9eef9f78c585bb95b8f8037c3e874',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['myserial',['mySerial',['../class_frsky_s_p.html#a6c42aa9d8c0c6410dae4a47f2b62dbae',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['available',['available',['../class_frsky_s_p.html#a4e952af22d0f694b484d1e707341a04e',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5fcellmax',['_cellMax',['../class_frsky_s_p.html#aa7ea7b7fb7a699870cbe82611761f767',1,'FrskySP']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uint64',['uint64',['../union_frsky_s_p_1_1packet.html#a64712fb737199a6b1e2ac5de382bd04d',1,'FrskySP::packet']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['byte',['byte',['../union_frsky_s_p_1_1packet.html#a6c89c4c8a689c520fae34b58101d43ee',1,'FrskySP::packet']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_rpm_sensor_interrupt/Gas RPM sensor.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/examples/FrskySP_rpm_sensor_interrupt/Gas RPM sensor.fzz -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5ffixforbiddenvalues',['_fixForbiddenValues',['../class_frsky_d.html#a976dbf29b16e8ea3be52ba1375af67a9',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This library is obsolete. Please go to these projects: 2 | * [FrskyD] (https://github.com/jcheger/arduino-frskyd) 3 | * [FrskySP] (https://github.com/jcheger/arduino-frskysp) 4 | 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5ffixforbiddenvalues',['_fixForbiddenValues',['../class_frsky_d.html#a976dbf29b16e8ea3be52ba1375af67a9',1,'FrskyD']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/FrSky - Frame Protocol of FrSky Telemetry Hub System 2.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskyD/doc/FrSky - Frame Protocol of FrSky Telemetry Hub System 2.0.pdf -------------------------------------------------------------------------------- /FrskyD/doc/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frskyd_2ecpp',['FrskyD.cpp',['../_frsky_d_8cpp.html',1,'']]], 4 | ['frskyd_2eh',['FrskyD.h',['../_frsky_d_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_rpm_sensor_freqcount/EagleTree_RPM_sensors.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/examples/FrskySP_rpm_sensor_freqcount/EagleTree_RPM_sensors.fzz -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_rpm_sensor_interrupt/EagleTree_RPM_sensors.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/examples/FrskySP_rpm_sensor_interrupt/EagleTree_RPM_sensors.fzz -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_rpm_sensor_freqcount/EagleTree_RPM_sensors_bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/examples/FrskySP_rpm_sensor_freqcount/EagleTree_RPM_sensors_bb.png -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_rpm_sensor_interrupt/EagleTree_RPM_sensors_bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcheger/frsky-arduino/HEAD/FrskySP/examples/FrskySP_rpm_sensor_interrupt/EagleTree_RPM_sensors_bb.png -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['calcfloat',['calcFloat',['../class_frsky_d.html#a623477dada97dae0f80975ba6a7cc85e',1,'FrskyD']]], 4 | ['changelogs',['ChangeLogs',['../_change_logs.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bug_20list',['Bug List',['../bug.html',1,'']]], 4 | ['byte',['byte',['../union_frsky_s_p_1_1packet.html#a6c89c4c8a689c520fae34b58101d43ee',1,'FrskySP::packet']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['crc',['CRC',['../class_frsky_s_p.html#afde369a1a37eb485ffe2b9f5d88ac80a',1,'FrskySP']]], 4 | ['crccheck',['CRCcheck',['../class_frsky_s_p.html#aadc268473cc85d91ad45c82c2171de8c',1,'FrskySP']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['senddata',['sendData',['../class_frsky_s_p.html#a5e64663b2b3a6bf2b0cf0afa0cdf49f4',1,'FrskySP::sendData(uint16_t id, int32_t val)'],['../class_frsky_s_p.html#ac36d023ad71b6e6b7cf3fab9bca14aff',1,'FrskySP::sendData(uint8_t type, uint16_t id, int32_t val)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['changelogs',['ChangeLogs',['../_change_logs.html',1,'']]], 4 | ['crc',['CRC',['../class_frsky_s_p.html#afde369a1a37eb485ffe2b9f5d88ac80a',1,'FrskySP']]], 5 | ['crccheck',['CRCcheck',['../class_frsky_s_p.html#aadc268473cc85d91ad45c82c2171de8c',1,'FrskySP']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['senddata',['sendData',['../class_frsky_s_p.html#a5e64663b2b3a6bf2b0cf0afa0cdf49f4',1,'FrskySP::sendData(uint16_t id, int32_t val)'],['../class_frsky_s_p.html#ac36d023ad71b6e6b7cf3fab9bca14aff',1,'FrskySP::sendData(uint8_t type, uint16_t id, int32_t val)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sendcellvolt',['sendCellVolt',['../class_frsky_d.html#a929c9304aacc6aceeed6c5a90a9efc00',1,'FrskyD']]], 4 | ['senddata',['sendData',['../class_frsky_d.html#a755622d280a41aafcc6de3dcc386c3a9',1,'FrskyD']]], 5 | ['sendfloat',['sendFloat',['../class_frsky_d.html#a2a0ae3efc42d48ebd1f39a1487002912',1,'FrskyD']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sendcellvolt',['sendCellVolt',['../class_frsky_d.html#a929c9304aacc6aceeed6c5a90a9efc00',1,'FrskyD']]], 4 | ['senddata',['sendData',['../class_frsky_d.html#a755622d280a41aafcc6de3dcc386c3a9',1,'FrskyD']]], 5 | ['sendfloat',['sendFloat',['../class_frsky_d.html#a2a0ae3efc42d48ebd1f39a1487002912',1,'FrskyD']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ledset',['ledSet',['../class_frsky_s_p.html#a2fda60419c43a09412be0fb3049c2953',1,'FrskySP']]], 4 | ['lipocell',['lipoCell',['../class_frsky_s_p.html#a60f08da0348bf72849bd81adeb634c94',1,'FrskySP::lipoCell(uint8_t id, float val)'],['../class_frsky_s_p.html#a6fb4161eb3b2d9c93878824eba4ae20f',1,'FrskySP::lipoCell(uint8_t id, float val1, float val2)']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ledset',['ledSet',['../class_frsky_s_p.html#a2fda60419c43a09412be0fb3049c2953',1,'FrskySP']]], 4 | ['lipocell',['lipoCell',['../class_frsky_s_p.html#a60f08da0348bf72849bd81adeb634c94',1,'FrskySP::lipoCell(uint8_t id, float val)'],['../class_frsky_s_p.html#a6fb4161eb3b2d9c93878824eba4ae20f',1,'FrskySP::lipoCell(uint8_t id, float val1, float val2)']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decode1int',['decode1Int',['../class_frsky_d.html#af1b02d771c5e4b857f8f35af0946e2b9',1,'FrskyD']]], 4 | ['decodecellvolt',['decodeCellVolt',['../class_frsky_d.html#a3e7330b83abbb3741521d157ed417d72',1,'FrskyD']]], 5 | ['decodecellvoltid',['decodeCellVoltId',['../class_frsky_d.html#a466570e29461de060c53a9d7a8d65a63',1,'FrskyD']]], 6 | ['decodegpslat',['decodeGpsLat',['../class_frsky_d.html#a7ee8d182da892de20c192dc93752cb7e',1,'FrskyD']]], 7 | ['decodegpslong',['decodeGpsLong',['../class_frsky_d.html#a2a512471b6da9fc2f962b494587026ad',1,'FrskyD']]], 8 | ['decodeint',['decodeInt',['../class_frsky_d.html#af3edf0ab3defcfc6209cb2695aefb11a',1,'FrskyD']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decode1int',['decode1Int',['../class_frsky_d.html#af1b02d771c5e4b857f8f35af0946e2b9',1,'FrskyD']]], 4 | ['decodecellvolt',['decodeCellVolt',['../class_frsky_d.html#a3e7330b83abbb3741521d157ed417d72',1,'FrskyD']]], 5 | ['decodecellvoltid',['decodeCellVoltId',['../class_frsky_d.html#a466570e29461de060c53a9d7a8d65a63',1,'FrskyD']]], 6 | ['decodegpslat',['decodeGpsLat',['../class_frsky_d.html#a7ee8d182da892de20c192dc93752cb7e',1,'FrskyD']]], 7 | ['decodegpslong',['decodeGpsLong',['../class_frsky_d.html#a2a512471b6da9fc2f962b494587026ad',1,'FrskyD']]], 8 | ['decodeint',['decodeInt',['../class_frsky_d.html#af3edf0ab3defcfc6209cb2695aefb11a',1,'FrskyD']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /tools/receive.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | # Basic serial reader for linux, that takes values out of FrskyD_sensor_demo.ino and show them on screen. 4 | # 5 | # 6 | # origin: https://github.com/jcheger/frsky-arduino 7 | # author: Jean-Christophe Heger 8 | 9 | import os 10 | import pprint 11 | import re 12 | 13 | import serial 14 | 15 | ser = serial.Serial ('/dev/ttyUSB0', 115200) 16 | pp = pprint.PrettyPrinter (indent=4) 17 | d = {} 18 | 19 | while True: 20 | l = ser.readline() 21 | if l: 22 | m = re.search ('(.*):\s+(.*)\s', l) 23 | if m: 24 | d[m.group(1)] = m.group(2) 25 | #os.system('cls') # Windows 26 | os.system('clear') # Linux 27 | pp.pprint (d) 28 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/defines_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/pages_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/pages_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/pages_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/pages_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/defines_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/variables_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/variables_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /FrskyD/doc/html/tabs.css: -------------------------------------------------------------------------------- 1 | .tabs, .tabs2, .tabs3 { 2 | background-image: url('tab_b.png'); 3 | width: 100%; 4 | z-index: 101; 5 | font-size: 13px; 6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 7 | } 8 | 9 | .tabs2 { 10 | font-size: 10px; 11 | } 12 | .tabs3 { 13 | font-size: 9px; 14 | } 15 | 16 | .tablist { 17 | margin: 0; 18 | padding: 0; 19 | display: table; 20 | } 21 | 22 | .tablist li { 23 | float: left; 24 | display: table-cell; 25 | background-image: url('tab_b.png'); 26 | line-height: 36px; 27 | list-style: none; 28 | } 29 | 30 | .tablist a { 31 | display: block; 32 | padding: 0 20px; 33 | font-weight: bold; 34 | background-image:url('tab_s.png'); 35 | background-repeat:no-repeat; 36 | background-position:right; 37 | color: #283A5D; 38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); 39 | text-decoration: none; 40 | outline: none; 41 | } 42 | 43 | .tabs3 .tablist a { 44 | padding: 0 10px; 45 | } 46 | 47 | .tablist a:hover { 48 | background-image: url('tab_h.png'); 49 | background-repeat:repeat-x; 50 | color: #fff; 51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 52 | text-decoration: none; 53 | } 54 | 55 | .tablist li.current a { 56 | background-image: url('tab_a.png'); 57 | background-repeat:repeat-x; 58 | color: #fff; 59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 60 | } 61 | -------------------------------------------------------------------------------- /FrskySP/doc/html/tabs.css: -------------------------------------------------------------------------------- 1 | .tabs, .tabs2, .tabs3 { 2 | background-image: url('tab_b.png'); 3 | width: 100%; 4 | z-index: 101; 5 | font-size: 13px; 6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 7 | } 8 | 9 | .tabs2 { 10 | font-size: 10px; 11 | } 12 | .tabs3 { 13 | font-size: 9px; 14 | } 15 | 16 | .tablist { 17 | margin: 0; 18 | padding: 0; 19 | display: table; 20 | } 21 | 22 | .tablist li { 23 | float: left; 24 | display: table-cell; 25 | background-image: url('tab_b.png'); 26 | line-height: 36px; 27 | list-style: none; 28 | } 29 | 30 | .tablist a { 31 | display: block; 32 | padding: 0 20px; 33 | font-weight: bold; 34 | background-image:url('tab_s.png'); 35 | background-repeat:no-repeat; 36 | background-position:right; 37 | color: #283A5D; 38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); 39 | text-decoration: none; 40 | outline: none; 41 | } 42 | 43 | .tabs3 .tablist a { 44 | padding: 0 10px; 45 | } 46 | 47 | .tablist a:hover { 48 | background-image: url('tab_h.png'); 49 | background-repeat:repeat-x; 50 | color: #fff; 51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 52 | text-decoration: none; 53 | } 54 | 55 | .tablist li.current a { 56 | background-image: url('tab_a.png'); 57 | background-repeat:repeat-x; 58 | color: #fff; 59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 60 | } 61 | -------------------------------------------------------------------------------- /FrskyD/examples/FrskyD_sensor_demo/FrskyD_sensor_demo.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * Requirements 3 | * ------------ 4 | * - FrskyD library - https://github.com/jcheger/frsky-arduino 5 | * 6 | * 7 | * origin: https://github.com/jcheger/frsky-arduino 8 | * author: Jean-Christophe Heger 9 | */ 10 | 11 | #include 12 | #include 13 | 14 | FrskyD FrskyD (10, 11); 15 | 16 | void setup() { 17 | FrskyD.ledSet (13); 18 | } 19 | 20 | void loop () { 21 | static int i = 0; 22 | static float alt = 10.0; 23 | 24 | FrskyD.sendData (FRSKY_D_ACCX, 1.1 * 1000.0); 25 | FrskyD.sendData (FRSKY_D_ACCY, -1.2 * 1000.0); 26 | FrskyD.sendData (FRSKY_D_ACCZ, 1.3 * 1000.0); 27 | 28 | FrskyD.sendFloat (FRSKY_D_ALT_B, FRSKY_D_ALT_A, alt); 29 | 30 | delay (200); // wait a bit to flush buffer 31 | 32 | FrskyD.sendCellVolt (0, 3.01); 33 | FrskyD.sendCellVolt (1, 3.02); 34 | FrskyD.sendCellVolt (2, 3.03); 35 | FrskyD.sendCellVolt (3, 3.04); 36 | FrskyD.sendCellVolt (4, 3.05); 37 | FrskyD.sendCellVolt (5, 3.06); 38 | FrskyD.sendCellVolt (6, 3.07); 39 | FrskyD.sendCellVolt (7, 3.08); 40 | FrskyD.sendCellVolt (8, 3.09); 41 | FrskyD.sendCellVolt (9, 3.10); 42 | FrskyD.sendCellVolt (10, 3.11); 43 | FrskyD.sendCellVolt (11, 3.12); 44 | 45 | delay (200); // wait a bit to flush buffer 46 | 47 | FrskyD.sendData (FRSKY_D_FUEL, 23); 48 | 49 | FrskyD.sendFloat (FRSKY_D_GPS_ALT_B, FRSKY_D_GPS_ALT_A, alt); 50 | 51 | FrskyD.sendFloat (FRSKY_D_GPS_COURSE_B, FRSKY_D_GPS_COURSE_A, 12.34); 52 | 53 | FrskyD.sendData (FRSKY_D_GPS_DM, 10 << 8 | 12); 54 | FrskyD.sendData (FRSKY_D_GPS_HM, 14 << 8 | 25); 55 | 56 | // 46° 56' 52.52'' 57 | FrskyD.sendData (FRSKY_D_GPS_LAT_B, 46 * 100 + 42); 58 | FrskyD.sendData (FRSKY_D_GPS_LAT_A, 52.52 * 10000 / 60); 59 | 60 | // 7° 26' 40.59'' 61 | FrskyD.sendData (FRSKY_D_GPS_LONG_B, 7 * 100 + 26); 62 | FrskyD.sendData (FRSKY_D_GPS_LONG_A, 40.59 * 10000 / 60); 63 | 64 | FrskyD.sendData (FRSKY_D_GPS_SEC, 36); 65 | FrskyD.sendFloat (FRSKY_D_GPS_SPEED_B, FRSKY_D_GPS_SPEED_A, 100 / 1.852); // OK, BUG 66 | FrskyD.sendData (FRSKY_D_GPS_YEAR, 14); 67 | 68 | delay (200); // wait a bit to flush buffer 69 | 70 | FrskyD.sendData (FRSKY_D_TEMP1, 28); 71 | FrskyD.sendData (FRSKY_D_TEMP2, -18); 72 | FrskyD.sendData (FRSKY_D_RPM, 11111 / 60); 73 | 74 | FrskyD.sendData (FRSKY_D_CURRENT, 23.4 * 10); 75 | FrskyD.sendData (FRSKY_D_VFAS, 12.3 * 10); 76 | 77 | alt += .1; 78 | 79 | delay (200); // wait a bit to flush buffer 80 | } 81 | -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_rpm_sensor_freqcount/FrskySP_rpm_sensor_freqcount.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * RPM sensor for Frsky Smart Port protocol. 3 | * 4 | * Requirements 5 | * ------------ 6 | * - FrskySP library: https://github.com/jcheger/frsky-arduino 7 | * - FreqCount library: https://www.pjrc.com/teensy/td_libs_FreqCount.html 8 | * 9 | * The RPM pin is 5 and cannot be changed (defined by the FreqCount library). The RPMs are refreshed once per second. 10 | * 11 | * See the the images in the example folder to see the pinout. 12 | * 13 | * EagleTree sensors 14 | * ----------------- 15 | * Be very cautious, the pinout is not standard ! Any mistake will make the optical sensor to blow up instantly ! 16 | * - red: GND !!! 17 | * - black: VCC for optical sensor IR LED. Must have a 100 Ω @ 5V. No more, no less. 18 | * - white: Signal. Must have a pull-up resistor (see below) 19 | * 20 | * Tests with: 21 | * - EagleTree Brushless RPM Sensor V2 - pull-up: 1 kΩ 22 | * - EagleTree Optical RPM Sensor - pull-up: 10 kΩ 23 | * - EagleTree Hall RPM Sensor - pull-up: 1 kΩ or 10 kΩ 24 | * 25 | * 26 | * origin: https://github.com/jcheger/frsky-arduino 27 | * author: Jean-Christophe Heger 28 | */ 29 | 30 | #include 31 | #include 32 | #include 33 | 34 | // Use DEBUG 1 to compile the serial debug support 35 | #define DEBUG 1 36 | 37 | FrskySP FrskySP (10, 11); 38 | 39 | /* 40 | * This is the ratio between the sensor and the final stage. 41 | * - if the sensor is measuring the final stage, the ratio is oviously 1.0 42 | * - if the ratio is an integer, you may cheat by declaring the ratio as the number of blades in OpenTX (up to 102) 43 | * - if the ratio is a float (reducer, helicopter), you will have to modify this value 44 | */ 45 | float rpm_ratio = 1.0; 46 | 47 | void setup () { 48 | #if DEBUG 49 | Serial.begin (115200); 50 | Serial.println ("FrskySP rpm sensor freqcount"); 51 | #endif 52 | FreqCount.begin(1000); 53 | } 54 | 55 | void loop () { 56 | static unsigned int i = 0; 57 | 58 | static unsigned long rpm_freq = 0; 59 | uint32_t rpm_send = 0; 60 | 61 | while (FrskySP.available ()) { 62 | 63 | if (FrskySP.read () == 0x7E) { 64 | 65 | while (!FrskySP.available ()); // wait for the next byte 66 | 67 | switch (FrskySP.read ()) { 68 | 69 | case 0xE4: 70 | rpm_freq = FreqCount.read(); 71 | // The brushless sensor triggers 1~10 pulses per second when no RPM is detected. Erase them. 72 | rpm_send = (rpm_freq > 10) ? rpm_freq * 60.0 / rpm_ratio : 0; 73 | #if DEBUG 74 | Serial.print ("rpm_freq: "); 75 | Serial.print (rpm_freq); 76 | Serial.print (", rpm_send: "); 77 | Serial.println (rpm_send); 78 | #endif 79 | FrskySP.sendData (FRSKY_SP_RPM, rpm_send); 80 | break; 81 | } 82 | } 83 | } 84 | } 85 | 86 | -------------------------------------------------------------------------------- /FrskySP/doc/html/search/defines_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frsky_5falt_5fzero',['FRSKY_ALT_ZERO',['../_frsky_s_p_8h.html#a801381d1d2561332315e21cb5e4e9160',1,'FrskySP.h']]], 4 | ['frsky_5fsp_5fa3',['FRSKY_SP_A3',['../_frsky_s_p_8h.html#ac628d7f9468293731bf70176724ce1df',1,'FrskySP.h']]], 5 | ['frsky_5fsp_5fa4',['FRSKY_SP_A4',['../_frsky_s_p_8h.html#afb4af370d043834326d2eb040b7f1739',1,'FrskySP.h']]], 6 | ['frsky_5fsp_5faccx',['FRSKY_SP_ACCX',['../_frsky_s_p_8h.html#ae0c515c72a74eec97fb8256940d07b2e',1,'FrskySP.h']]], 7 | ['frsky_5fsp_5faccy',['FRSKY_SP_ACCY',['../_frsky_s_p_8h.html#a065c2c7571e2ffadac377ac0073248e8',1,'FrskySP.h']]], 8 | ['frsky_5fsp_5faccz',['FRSKY_SP_ACCZ',['../_frsky_s_p_8h.html#a32d14b498a47447abb34a18651a4c94c',1,'FrskySP.h']]], 9 | ['frsky_5fsp_5fadc1_5fid',['FRSKY_SP_ADC1_ID',['../_frsky_s_p_8h.html#aa71df6b0a8a5fe9a34ebb014e5d58277',1,'FrskySP.h']]], 10 | ['frsky_5fsp_5fadc2_5fid',['FRSKY_SP_ADC2_ID',['../_frsky_s_p_8h.html#a16fd8441448188c75fa6ca4190277f95',1,'FrskySP.h']]], 11 | ['frsky_5fsp_5fair_5fspeed',['FRSKY_SP_AIR_SPEED',['../_frsky_s_p_8h.html#a0160facb8c1d27f1201b00a9852dfaf8',1,'FrskySP.h']]], 12 | ['frsky_5fsp_5falt',['FRSKY_SP_ALT',['../_frsky_s_p_8h.html#aa553d4c2aa499ec6e5c72ca538e0bd62',1,'FrskySP.h']]], 13 | ['frsky_5fsp_5fbatt_5fid',['FRSKY_SP_BATT_ID',['../_frsky_s_p_8h.html#a2581f00325abb4cdfaaa5cebc4edfa10',1,'FrskySP.h']]], 14 | ['frsky_5fsp_5fcells',['FRSKY_SP_CELLS',['../_frsky_s_p_8h.html#afa50ee6c685e68408e01a103084a9c26',1,'FrskySP.h']]], 15 | ['frsky_5fsp_5fcurr',['FRSKY_SP_CURR',['../_frsky_s_p_8h.html#ae20e8c23c08351cc824d8b1d4df2c539',1,'FrskySP.h']]], 16 | ['frsky_5fsp_5ffuel',['FRSKY_SP_FUEL',['../_frsky_s_p_8h.html#aa8bf0996d3d1fe149563ebe9e9bdf77f',1,'FrskySP.h']]], 17 | ['frsky_5fsp_5fgps_5falt',['FRSKY_SP_GPS_ALT',['../_frsky_s_p_8h.html#a4141f914f14ad4adaa5b19de59164173',1,'FrskySP.h']]], 18 | ['frsky_5fsp_5fgps_5fcourse',['FRSKY_SP_GPS_COURSE',['../_frsky_s_p_8h.html#ae88337c1f4eb8ef1cae4889580862520',1,'FrskySP.h']]], 19 | ['frsky_5fsp_5fgps_5flong_5flati',['FRSKY_SP_GPS_LONG_LATI',['../_frsky_s_p_8h.html#aea70c529758d6c745c5a5c9ede625b0d',1,'FrskySP.h']]], 20 | ['frsky_5fsp_5fgps_5fspeed',['FRSKY_SP_GPS_SPEED',['../_frsky_s_p_8h.html#af053094e5253490e1767d8a65fd45725',1,'FrskySP.h']]], 21 | ['frsky_5fsp_5fgps_5ftime_5fdate',['FRSKY_SP_GPS_TIME_DATE',['../_frsky_s_p_8h.html#a2f254b452c88a12e121e2021146f8359',1,'FrskySP.h']]], 22 | ['frsky_5fsp_5frpm',['FRSKY_SP_RPM',['../_frsky_s_p_8h.html#a546c84641a3b3e552433fbedc3e03069',1,'FrskySP.h']]], 23 | ['frsky_5fsp_5frssi_5fid',['FRSKY_SP_RSSI_ID',['../_frsky_s_p_8h.html#a0b96459615f7b0bb27801ab3c759c656',1,'FrskySP.h']]], 24 | ['frsky_5fsp_5fswr_5fid',['FRSKY_SP_SWR_ID',['../_frsky_s_p_8h.html#acde765e74e4f9186a9874c38091820f6',1,'FrskySP.h']]], 25 | ['frsky_5fsp_5ft1',['FRSKY_SP_T1',['../_frsky_s_p_8h.html#a00cb711e270fdd62dccf0b692a9caff2',1,'FrskySP.h']]], 26 | ['frsky_5fsp_5ft2',['FRSKY_SP_T2',['../_frsky_s_p_8h.html#a72bec5bfd964b4dabea1dd5bb7761455',1,'FrskySP.h']]], 27 | ['frsky_5fsp_5fvario',['FRSKY_SP_VARIO',['../_frsky_s_p_8h.html#a7b366ed4f433b49c4057d2dd3c37c57a',1,'FrskySP.h']]], 28 | ['frsky_5fsp_5fvfas',['FRSKY_SP_VFAS',['../_frsky_s_p_8h.html#afeba2740be850c3baddcdc009736c859',1,'FrskySP.h']]] 29 | ]; 30 | -------------------------------------------------------------------------------- /tools/RPM_ratio_calculator/RPM_ratio_calculator.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * RPM ratio calculator 3 | * Use two RPM sensors and calculate the ratio. 4 | * 5 | * Those values are shown once per second 6 | * - frequency (Hz) 7 | * - RPM (Hz * 60) 8 | * - ratio between the bigger on divided by the lower one 9 | * 10 | * Requirements 11 | * ------------ 12 | * - PinChangeInt library - https://code.google.com/p/arduino-pinchangeint/ 13 | * https://arduino-pinchangeint.googlecode.com/files/pinchangeint-v2.19beta.zip 14 | * 15 | * - Streaming library - http://arduiniana.org/libraries/streaming/ 16 | * http://arduiniana.org/Streaming/Streaming5.zip 17 | * 18 | * - LiquiCrystal_I2C library - http://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063) 19 | * http://www.dfrobot.com/image/data/DFR0154/LiquidCrystal_I2Cv1-1.rar 20 | * 21 | * - a LCD with I2C (search on eBay for "LCD I2C Arduino") 22 | * 23 | * 24 | * origin: https://github.com/jcheger/frsky-arduino 25 | * author: Jean-Christophe Heger 26 | */ 27 | 28 | #include 29 | #include 30 | #include 31 | #include 32 | 33 | LiquidCrystal_I2C lcd(0x27,16,2); 34 | 35 | #define NO_PORTB_PINCHANGES // disable PinChangeInt on pins 8-13 36 | #define NO_PORTC_PINCHANGES // disable PinChangeInt on pins A0-A7 37 | //#define NO_PORTD_PINCHANGES // disable PinChangeInt on pins 0-7 38 | 39 | #define PIN_RPM1 2 40 | #define PIN_RPM2 3 41 | 42 | unsigned long rpm1_counter = 0; 43 | unsigned long rpm2_counter = 0; 44 | 45 | void rpm1ISR () { 46 | rpm1_counter++; 47 | }; 48 | 49 | void rpm2ISR () { 50 | rpm2_counter++; 51 | } 52 | 53 | void setup() { 54 | lcd.init (); 55 | lcd.backlight (); 56 | lcd.setCursor (3, 0); 57 | lcd.print ("RPM RATIO"); 58 | lcd.setCursor (3, 1); 59 | lcd.print ("calculator"); 60 | 61 | Serial.begin(115200); 62 | Serial.println("RPM ratio calculator"); 63 | 64 | delay (2000); 65 | lcd.clear (); 66 | 67 | pinMode (PIN_RPM1, INPUT); 68 | PCintPort::attachInterrupt (PIN_RPM1, &rpm1ISR, FALLING); 69 | 70 | pinMode (PIN_RPM2, INPUT); 71 | PCintPort::attachInterrupt (PIN_RPM2, &rpm2ISR, FALLING); 72 | } 73 | 74 | void loop() { 75 | unsigned long rpm1; 76 | unsigned long rpm2; 77 | float ratio; 78 | 79 | rpm1_counter = 0; 80 | rpm2_counter = 0; 81 | delay (1000); 82 | rpm1 = rpm1_counter; 83 | rpm2 = rpm2_counter; 84 | if (rpm1 == 0 || rpm2 == 0) { 85 | ratio = 0; 86 | } else { 87 | ratio = (rpm1 > rpm2) ? rpm1 / rpm2 : rpm2 / rpm1; 88 | } 89 | 90 | lcd.setCursor (0, 0); 91 | lcd << rpm1 << " "; 92 | lcd.setCursor (5, 0); 93 | lcd << rpm1 * 60 << " "; 94 | lcd.setCursor (0, 1); 95 | lcd << rpm2 << " "; 96 | lcd.setCursor (5, 1); 97 | lcd << rpm2 * 60 << " "; 98 | lcd.setCursor (12, 1); 99 | lcd << ratio; 100 | 101 | Serial << "RPM1: " << rpm1 * 60 << " (" << rpm1 << " Hz) - "; 102 | Serial << "RPM2: " << rpm2 * 60 << " (" << rpm2 << " Hz) - "; 103 | Serial << "ratio: " << ratio << endl; 104 | } 105 | 106 | -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_airspeed_sensor_eagletree/FrskySP_airspeed_sensor_eagletree.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * This code is not ready for production yet ! 3 | * 4 | * Pinout 5 | * ------ 6 | * Red - VCC (3-16V) 7 | * White - GND 8 | * Yellow - SDA 9 | * Brown - SCL 10 | * 11 | * Remarks 12 | * ------- 13 | * The Wire library is not really respective of the standards, and there is no popular replacement of it. 14 | * Anyway it works with the EagleTree sensors. The Wire.begin function enables the internal pull-ups, so 15 | * the is no need to add some external ones. 16 | * 17 | * Documentation 18 | * ------------- 19 | * http://www.eagletreesystems.com/Manuals/microsensor-i2c.pdf 20 | * 21 | * 22 | * origin: https://github.com/jcheger/frsky-arduino 23 | * author: Jean-Christophe Heger 24 | */ 25 | 26 | #include 27 | #include 28 | #include 29 | #include 30 | 31 | #define ASP_V3 0xEA >> 1 32 | 33 | FrskySP FrskySP (10, 11); 34 | 35 | void setup () { 36 | Serial.begin (115200); 37 | Serial.println ("BEGIN"); 38 | 39 | Wire.begin(); 40 | } 41 | 42 | void loop () { 43 | static float mph = 0; 44 | static unsigned long sensor_millis = millis (); 45 | 46 | if ((millis() - sensor_millis) >= 100) { 47 | mph = read_sensor (ASP_V3); // In third party I2C mode, the airspeed sensor returns mph 48 | sensor_millis = millis (); 49 | Serial.println (mph); 50 | } 51 | 52 | while (FrskySP.available ()) { 53 | 54 | if (FrskySP.read () == 0x7E) { 55 | 56 | while (!FrskySP.available ()); // wait for the next byte 57 | 58 | switch (FrskySP.read ()) { 59 | 60 | case 0x67: // Physical ID 7 61 | /* 62 | * The is a little drift on OpenTX, that was discussed here: 63 | * https://github.com/opentx/opentx/issues/1422 64 | * 65 | * Although, the value will be recored correctly, as so in Companion. 66 | * Don't try to resolve the shown value on the transmitter if you want 67 | * to rely on the logged values. 68 | * 69 | * real conversion | value shown OpenTX 70 | * -------------------------|---------------------- 71 | * 1 mph = 1.15077945 knots | 23 / 20 = 1.15 (up to 2.0.5: 31 / 27 = 1.148148148) 72 | * 1 kph = 1.852 knots | 50 / 27 = 1.851851852 73 | */ 74 | FrskySP.sendData (FRSKY_SP_AIR_SPEED, mph * 10 / 1.15077945 + 0.5); 75 | break; 76 | } 77 | } 78 | } 79 | } 80 | 81 | /* 82 | * Airspeed sensor answers in 756 us 83 | */ 84 | int16_t read_sensor (int16_t id) { 85 | int16_t raw; 86 | 87 | Wire.beginTransmission (ASP_V3); 88 | Wire.write (0x07); 89 | Wire.endTransmission (); 90 | 91 | Wire.beginTransmission (ASP_V3); 92 | Wire.requestFrom (ASP_V3, 2); 93 | if (Wire.available ()) raw = Wire.read (); 94 | else Serial.println ("ERROR on byte 1"); 95 | 96 | if (Wire.available ()) raw |= (int) Wire.read () << 8; 97 | else Serial.println ("ERROR on byte 2"); 98 | Wire.endTransmission (); 99 | 100 | return raw; 101 | } 102 | 103 | -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_rpm_sensor_interrupt/FrskySP_rpm_sensor_interrupt.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * RPM sensor for Frsky Smart Port protocol. 3 | * 4 | * The RPM pin is 2 and cannot be changed (interrupt 0). The RPMs is refreshed once per second. 5 | * 6 | * Requirements 7 | * ------------ 8 | * - FrskySP library: https://github.com/jcheger/frsky-arduino 9 | * 10 | * See the the images in the example folder to see the pinout. 11 | * 12 | * EagleTree sensors 13 | * ----------------- 14 | * Be very cautious, the pinout is not standard ! Any mistake will make the optical sensor to blow up instantly ! 15 | * - red: GND !!! 16 | * - black: VCC for optical sensor IR LED. Must have a 100 Ω @ 5V. No more, no less. 17 | * - white: Signal. Must have a pull-up resistor (see below) 18 | * 19 | * Tests with: 20 | * - EagleTree Brushless RPM Sensor V2 - pull-up: 1 kΩ 21 | * - EagleTree Optical RPM Sensor - pull-up: 10 kΩ 22 | * - EagleTree Hall RPM Sensor - pull-up: 1 kΩ or 10 kΩ 23 | * 24 | * 25 | * origin: https://github.com/jcheger/frsky-arduino 26 | * author: Jean-Christophe Heger 27 | */ 28 | 29 | #include 30 | #include 31 | 32 | // Use DEBUG 1 to compile the serial debug support 33 | #define DEBUG 1 34 | 35 | FrskySP FrskySP (10, 11); 36 | 37 | unsigned long rpm_count = 0; 38 | unsigned long rpm_micros = micros (); 39 | 40 | /* 41 | * This is the ratio between the sensor and the final stage. 42 | * - if the sensor is measuring the final stage, the ratio is oviously 1.0 43 | * - if the ratio is an integer, you may cheat by declaring the ratio as the number of blades in OpenTX (up to 102) 44 | * - if the ratio is a float (reducer, helicopter), you will have to modify this value 45 | */ 46 | float rpm_ratio = 1.0; 47 | 48 | void setup () { 49 | #if DEBUG 50 | Serial.begin (115200); 51 | Serial.println ("FrskySP rpm sensor interrupt"); 52 | #endif 53 | 54 | attachInterrupt (0, rpmISR, FALLING); 55 | } 56 | 57 | void loop () { 58 | static unsigned int i = 0; 59 | 60 | static float rpm_freq = 0; 61 | float rpm_period = 0; 62 | static uint32_t rpm_send = 0; 63 | 64 | rpm_period = (micros () - rpm_micros) / 1000000; 65 | if (rpm_period >= 1) { 66 | rpm_freq = rpm_count / rpm_period; 67 | // The brushless sensor triggers 1~10 pulses per second when no RPM is detected. Erase them. 68 | rpm_send = (rpm_freq > 10) ? rpm_freq * 60 / rpm_ratio : 0; 69 | rpm_micros = micros (); 70 | rpm_count = 0; 71 | } 72 | 73 | while (FrskySP.available ()) { 74 | 75 | if (FrskySP.read () == 0x7E) { 76 | 77 | while (!FrskySP.available ()); // wait for the next byte 78 | 79 | switch (FrskySP.read ()) { 80 | 81 | case 0xE4: 82 | #if DEBUG 83 | Serial.print ("rpm_freq: "); 84 | Serial.print (rpm_freq); 85 | Serial.print (", rpm_out: "); 86 | Serial.print (rpm_send); 87 | Serial.print (", rpm_send: "); 88 | Serial.println (rpm_send); 89 | #endif 90 | 91 | FrskySP.sendData (FRSKY_SP_RPM, rpm_send); 92 | break; 93 | } 94 | } 95 | } 96 | } 97 | 98 | void rpmISR () { 99 | rpm_count++; 100 | } 101 | -------------------------------------------------------------------------------- /FrskyD/doc/html/dynsections.js: -------------------------------------------------------------------------------- 1 | function toggleVisibility(linkObj) 2 | { 3 | var base = $(linkObj).attr('id'); 4 | var summary = $('#'+base+'-summary'); 5 | var content = $('#'+base+'-content'); 6 | var trigger = $('#'+base+'-trigger'); 7 | var src=$(trigger).attr('src'); 8 | if (content.is(':visible')===true) { 9 | content.hide(); 10 | summary.show(); 11 | $(linkObj).addClass('closed').removeClass('opened'); 12 | $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); 13 | } else { 14 | content.show(); 15 | summary.hide(); 16 | $(linkObj).removeClass('closed').addClass('opened'); 17 | $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); 18 | } 19 | return false; 20 | } 21 | 22 | function updateStripes() 23 | { 24 | $('table.directory tr'). 25 | removeClass('even').filter(':visible:even').addClass('even'); 26 | } 27 | function toggleLevel(level) 28 | { 29 | $('table.directory tr').each(function(){ 30 | var l = this.id.split('_').length-1; 31 | var i = $('#img'+this.id.substring(3)); 32 | var a = $('#arr'+this.id.substring(3)); 33 | if (l 4 | */ 5 | #include 6 | #include 7 | #include 8 | 9 | FrskySP FrskySP (10, 11); 10 | 11 | /* 12 | * Physical IDs + CRC 13 | */ 14 | uint8_t ids[28] = {0x00,0xA1,0x22,0x83,0xE4,0x45,0xC6,0x67,0x48,0xE9,0x6A,0xCB,0xAC,0x0D,0x8E,0x2F,0xD0,0x71,0xF2,0x53,0x34,0x95,0x16,0xB7,0x98,0x39,0xBA,0x1B}; 15 | 16 | void setup () { 17 | Serial.begin (115200); 18 | Serial.println ("FrSky Smart Port active sniffer"); 19 | } 20 | 21 | void loop () { 22 | static int i = 0; 23 | 24 | union packet_tag { 25 | uint8_t byte[8]; 26 | uint64_t uint64; 27 | } packet; 28 | 29 | packet.uint64 = 0; 30 | 31 | FrskySP.write (0x7E); 32 | FrskySP.write (ids[i]); 33 | 34 | Serial << "(" << i << ") " << _HEX(0x7E) << " " << _HEX(ids[i]) << " - "; 35 | 36 | delay (11); // wait for 11ms 37 | 38 | if (FrskySP.available () == 8) { 39 | Serial << "sensor found - "; 40 | for (int j=0; j<=7; j++) { 41 | packet.byte[j] = FrskySP.read (); 42 | Serial << _HEX(packet.byte[j]) << " "; 43 | } 44 | Serial << endl; 45 | decode (packet.byte); 46 | } else if (FrskySP.available () > 8) { 47 | Serial << "buffer overflow (" << FrskySP.available () << ") - too many sensors on the same physical ID ?" << endl; 48 | } else if (FrskySP.available () == 0) { 49 | //Serial << "no sensor" << endl; 50 | } else { 51 | Serial << "buffer underflow - sensor too slow ?" << endl; 52 | } 53 | 54 | while (FrskySP.available ()) { 55 | Serial << FrskySP.read (); 56 | } 57 | Serial << endl; 58 | 59 | i++; 60 | if (i >= sizeof (ids)) i = 0; 61 | delay (100); 62 | } 63 | 64 | void decode (byte *packet) { 65 | uint16_t lid = packet[2] << 8 | packet[1]; 66 | //uint32_t val = packet[6] << 24 | packet[5] << 16 | packet[4] << 8 | packet[3]; 67 | uint32_t val = packet[3] << 24 | packet[4] << 16 | packet[5] << 8 | packet[6]; 68 | 69 | switch (lid & 0xfff0) { 70 | case 0x0100: 71 | Serial << _HEX(lid) << " (Altitude): " << val << endl; 72 | break; 73 | case 0x0110: 74 | Serial << _HEX(lid) << " (Vario): " << val << endl; 75 | break; 76 | case 0x0200: 77 | Serial << _HEX(lid) << " (Current): " << val << endl; 78 | break; 79 | case 0x0210: 80 | Serial << _HEX(lid) << " (VFAS): " << val << endl; 81 | break; 82 | case 0x0300: 83 | Serial << _HEX(lid) << " (Lipo Cells): " << val << endl; 84 | break; 85 | case 0x0400: 86 | Serial << _HEX(lid) << " (Temp1): " << val << endl; 87 | break; 88 | case 0x0410: 89 | Serial << _HEX(lid) << " (Temp2): " << val << endl; 90 | break; 91 | case 0x0500: 92 | Serial << _HEX(lid) << " (RPM): " << val << endl; 93 | break; 94 | case 0x0600: 95 | Serial << _HEX(lid) << " (Fuel level): " << val << endl; 96 | break; 97 | case 0x0700: 98 | Serial << _HEX(lid) << " (AccX): " << val << endl; 99 | break; 100 | case 0x0710: 101 | Serial << _HEX(lid) << " (AccY): " << val << endl; 102 | break; 103 | case 0x0720: 104 | Serial << _HEX(lid) << " (AccZ): " << val << endl; 105 | break; 106 | case 0x0800: 107 | Serial << _HEX(lid) << " (GPS Long Lati): " << val << endl; 108 | break; 109 | case 0x0820: 110 | Serial << _HEX(lid) << " (GPS Altitude): " << val << endl; 111 | break; 112 | case 0x0830: 113 | Serial << _HEX(lid) << " (GPS Speed): " << val << endl; 114 | break; 115 | case 0x0840: 116 | Serial << _HEX(lid) << " (GPS Course): " << val << endl; 117 | break; 118 | case 0x0850: 119 | Serial << _HEX(lid) << " (GPS Date Time): " << val << endl; 120 | break; 121 | case 0x0900: 122 | Serial << _HEX(lid) << " (A3): " << val << endl; 123 | break; 124 | case 0x0910: 125 | Serial << _HEX(lid) << " (A4): " << val << endl; 126 | break; 127 | case 0x0a00: 128 | Serial << _HEX(lid) << " (Air Speed): " << val << endl; 129 | break; 130 | case 0xf100: 131 | switch (lid) { 132 | case 0xd101: 133 | Serial << _HEX(lid) << " (RSSI): " << endl; 134 | break; 135 | case 0xd102: 136 | Serial << _HEX(lid) << " (A1): " << endl; 137 | break; 138 | case 0xd103: 139 | Serial << _HEX(lid) << " (A2): " << endl; 140 | break; 141 | case 0xd104: 142 | Serial << _HEX(lid) << " (BATT): " << endl; 143 | break; 144 | case 0xd105: 145 | Serial << _HEX(lid) << " (SWR): " << endl; 146 | break; 147 | } 148 | break; 149 | } 150 | } 151 | 152 | -------------------------------------------------------------------------------- /FrskySP/doc/html/_frsky_s_p_sensor_demo_8ino-example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskySP: FrskySP_sensor_demo.ino 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskySP 26 |
27 |
Frsky Smart Port protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 |
64 | 65 | 70 | 71 | 72 |
73 | 76 |
77 | 78 |
79 |
80 |
FrskySP_sensor_demo.ino
81 |
82 |
83 |
84 | 85 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /FrskySP/doc/html/_frsky_s_p_rpm_sensor_2_frsky_s_p_rpm_sensor_8ino-example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: FrskySP_rpm_sensor/FrskySP_rpm_sensor.ino 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 |
64 | 65 | 70 | 71 | 72 |
73 | 76 |
77 | 78 |
79 |
80 |
FrskySP_rpm_sensor/FrskySP_rpm_sensor.ino
81 |
82 |
83 |
84 | 85 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /FrskyD/doc/html/_change_logs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: ChangeLogs 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 64 | 69 | 70 | 71 |
72 | 75 |
76 | 77 |
78 |
79 |
80 |
ChangeLogs
81 |
82 |
83 |
84 |
page Main Page
85 |
2014-06-27 - public devel release
86 |
87 |
88 | 89 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /FrskySP/doc/html/_change_logs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskySP: ChangeLogs 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskySP 26 |
27 |
Frsky Smart Port protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 64 | 69 | 70 | 71 |
72 | 75 |
76 | 77 |
78 |
79 |
80 |
ChangeLogs
81 |
82 |
83 |
84 |
page Main Page
85 |
2014-06-27 - public devel release
86 |
87 |
88 | 89 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /FrskyD/doc/html/bug.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: Bug List 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 64 | 69 | 70 | 71 |
72 | 75 |
76 | 77 |
78 |
79 |
80 |
Bug List
81 |
82 |
83 |
84 |
Member FRSKY_D_GPS_SPEED_B
85 |
display error on OpenTX 2.0.3: 100 kmph / 1.852 => 98 kmph
86 |
87 |
88 | 89 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /FrskyD/doc/html/examples.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: Examples 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 |
64 | 65 | 70 | 71 | 72 |
73 | 76 |
77 | 78 |
79 |
80 |
Examples
81 |
82 |
83 |
Here is a list of all examples:
89 |
90 | 91 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /FrskyD/doc/html/pages.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: Related Pages 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 |
64 | 65 | 70 | 71 | 72 |
73 | 76 |
77 | 78 |
79 |
80 |
Related Pages
81 |
82 |
83 |
Here is a list of all related documentation pages:
84 | 85 | 86 | 87 |
oChangeLogs
\Todo List
88 |
89 |
90 | 91 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /FrskyD/doc/html/_frsky_d_8cpp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: FrskyD.cpp File Reference 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 69 | 70 | 75 | 76 | 77 |
78 | 81 |
82 | 83 |
84 |
85 |
86 | Macros
87 |
88 |
FrskyD.cpp File Reference
89 |
90 |
91 |
#include "Arduino.h"
92 | #include "FrskyD.h"
93 | #include "SoftwareSerial.h"
94 |
95 | 96 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /FrskySP/examples/FrskySP_sensor_demo/FrskySP_sensor_demo.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * Requirements 3 | * ------------ 4 | * - FrskySP library - https://github.com/jcheger/frsky-arduino 5 | * - Recent version of Arduino's IDE (ex. 1.6.1), else SoftwareSerial will fail at 57600 bds. 6 | * 7 | * origin: https://github.com/jcheger/frsky-arduino 8 | * author: Jean-Christophe Heger 9 | */ 10 | 11 | #include 12 | #include 13 | 14 | FrskySP FrskySP (10, 11); 15 | 16 | void setup () { 17 | FrskySP.ledSet (13); 18 | } 19 | 20 | void loop () { 21 | static unsigned int i = 0; // increment used when several values must be sent within the same physical ID - only one per cycle 22 | static float alt = 100.0; // for demonstration only - altitude must be over 0 to be set as a reference in OpenTX 23 | 24 | while (FrskySP.available ()) { 25 | 26 | if (FrskySP.read () == 0x7E) { 27 | while (!FrskySP.available ()); // wait for the next byte 28 | switch (FrskySP.read ()) { 29 | 30 | case 0x00: // Physical ID 1 - Vario2 (altimeter high precision) 31 | break; 32 | 33 | case 0xA1: // Physical ID 2 - FLVSS Lipo sensor (can be sent with one or two cell voltages) 34 | // works better by sending only on cell voltage for a large amount of cells 35 | if (i % 8 == 0) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (0, 1.01, 1.02)); 36 | if (i % 8 == 1) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (2, 1.03, 1.04)); 37 | if (i % 8 == 2) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (4, 1.05, 1.06)); 38 | if (i % 8 == 3) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (6, 1.07, 1.08)); 39 | if (i % 8 == 4) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (8, 1.09)); 40 | if (i % 8 == 5) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (9, 1.10)); 41 | if (i % 8 == 6) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (10, 1.11)); 42 | if (i % 8 == 7) FrskySP.sendData (FRSKY_SP_CELLS, FrskySP.lipoCell (11, 1.12)); 43 | break; 44 | 45 | case 0x22: // Physical ID 3 - FAS-40S current sensor 46 | if (i % 2 == 0) FrskySP.sendData (FRSKY_SP_CURR, 11.5 * 10); 47 | if (i % 2 == 1) FrskySP.sendData (FRSKY_SP_VFAS, 22.2 * 100); 48 | break; 49 | 50 | case 0x83: // Physical ID 4 - GPS / altimeter (normal precision) 51 | if (i % 3 == 0) FrskySP.sendData (FRSKY_SP_GPS_ALT, alt * 100); 52 | if (i % 3 == 1) FrskySP.sendData (FRSKY_SP_GPS_SPEED, (float) 100 / 1.852 * 1000); 53 | //if (i % 3 == 2) FrskySP.sendData (FRSKY_SP_ALT, alt * 100); 54 | alt += 0.1; 55 | break; 56 | 57 | case 0xE4: // Physical ID 5 - RPM 58 | FrskySP.sendData (FRSKY_SP_RPM, 11111); 59 | break; 60 | 61 | case 0x45: // Physical ID 6 - SP2UART(Host) 62 | if (i % 3 == 0) FrskySP.sendData (FRSKY_SP_ADC2_ID, 1); 63 | if (i % 3 == 1) FrskySP.sendData (FRSKY_SP_A3, 10); 64 | if (i % 3 == 2) FrskySP.sendData (FRSKY_SP_A4, 100); 65 | break; 66 | 67 | case 0xC6: // Physical ID 7 - SPUART(Remote) 68 | break; 69 | 70 | case 0x67: // Physical ID 8 - 71 | break; 72 | 73 | case 0x48: // Physical ID 9 - 74 | break; 75 | 76 | case 0xE9: // Physical ID 10 - 77 | break; 78 | 79 | case 0x6A: // Physical ID 11 - 80 | break; 81 | 82 | case 0xCB: // Physical ID 12 - 83 | break; 84 | 85 | case 0xAC: // Physical ID 13 - 86 | break; 87 | 88 | case 0x0D: // Physical ID 14 - 89 | break; 90 | 91 | case 0x8E: // Physical ID 15 - 92 | break; 93 | 94 | case 0x2F: // Physical ID 16 - 95 | break; 96 | 97 | case 0xD0: // Physical ID 17 - 98 | break; 99 | 100 | case 0x71: // Physical ID 18 - 101 | break; 102 | 103 | case 0xF2: // Physical ID 19 - 104 | break; 105 | 106 | case 0x53: // Physical ID 20 - 107 | break; 108 | 109 | case 0x34: // Physical ID 21 - 110 | break; 111 | 112 | case 0x95: // Physical ID 22 - 113 | break; 114 | 115 | case 0x16: // Physical ID 23 - 116 | break; 117 | 118 | case 0xB7: // Physical ID 24 - 119 | if (i % 3 == 0) FrskySP.sendData (FRSKY_SP_ACCX, 1.11 * 100); 120 | if (i % 3 == 1) FrskySP.sendData (FRSKY_SP_ACCY, -2.22 * 100); 121 | if (i % 3 == 2) FrskySP.sendData (FRSKY_SP_ACCZ, 3.33 * 100); 122 | break; 123 | 124 | case 0x98: // Physical ID 25 - 125 | FrskySP.sendData (FRSKY_SP_FUEL, 41); 126 | break; 127 | 128 | case 0x39: // Physical ID 26 - 129 | break; 130 | 131 | case 0xBA: // Physical ID 27 - 132 | if (i % 2 == 0) FrskySP.sendData (FRSKY_SP_T1, 28); 133 | if (i % 2 == 1) FrskySP.sendData (FRSKY_SP_T2, 18); 134 | break; 135 | 136 | case 0x1B: // Physical ID 28 - 137 | break; 138 | } 139 | } 140 | } 141 | i++; 142 | } 143 | -------------------------------------------------------------------------------- /FrskyD/doc/html/todo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: Todo List 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 64 | 69 | 70 | 71 |
72 | 75 |
76 | 77 |
78 |
79 |
80 |
Todo List
81 |
82 |
83 |
84 |
Member FRSKY_D_GPS_LAT_NS
85 |
GPS only works for North at now
86 |
Member FRSKY_D_GPS_LONG_EW
87 |
GPS only works for East at now
88 |
Member FrskyD::_fixForbiddenValues (uint16_t val)
89 |
forbidden values are not corrected yet
90 |
91 |
92 | 93 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /FrskySP/doc/html/pages.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskySP: Related Pages 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskySP 26 |
27 |
Frsky Smart Port protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 |
64 | 65 | 70 | 71 | 72 |
73 | 76 |
77 | 78 |
79 |
80 |
Related Pages
81 |
82 |
83 |
Here is a list of all related documentation pages:
84 | 85 | 86 | 87 | 88 |
 ChangeLogs
 Todo List
 Bug List
89 |
90 |
91 | 92 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /FrskyD/doc/html/functions_vars.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskyD: Class Members - Variables 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskyD 26 |
27 |
Frsky D protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 70 | 77 |
78 | 79 | 84 | 85 | 86 |
87 | 90 |
91 | 92 |
93 |  
    94 |
  • mySerial 95 | : FrskyD 96 |
  • 97 |
98 |
99 | 100 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /FrskySP/doc/html/files.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskySP: File List 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskySP 26 |
27 |
Frsky Smart Port protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 69 |
70 | 71 | 76 | 77 | 78 |
79 | 82 |
83 | 84 |
85 |
86 |
File List
87 |
88 |
89 |
Here is a list of all documented files with brief descriptions:
90 | 91 | 92 |
 FrskySP.h
93 |
94 |
95 | 96 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /FrskySP/doc/html/bug.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FrskySP: Bug List 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
FrskySP 26 |
27 |
Frsky Smart Port protocol library
28 |
32 |
33 | 34 | 35 | 38 | 63 | 64 | 69 | 70 | 71 |
72 | 75 |
76 | 77 |
78 |
79 |
80 |
Bug List
81 |
82 |
83 |
84 |
page Main Page
85 |
There is an unsolved bug with one value only, until now. While trying to send airspeed value 100 mph, converted to knots, the receiver will not detect the sensor and not send the value to the remote neither. It works perfectly with 101 or 99 mph, but 100 mph will hang.
FrskySP.sendData (FRSKY_SP_AIR_SPEED, 100 * 10 / 1.15077945); // packet: 0x10 00 0A 64 03 00 00 7E
86 |
87 |
88 |
89 | 90 | 95 | 96 | 97 | --------------------------------------------------------------------------------