├── .gitignore ├── AltSoftSerial ├── AltSoftSerial.cpp ├── AltSoftSerial.h ├── README.md ├── config │ ├── AltSoftSerial_Boards.h │ └── AltSoftSerial_Timers.h ├── examples │ └── Test │ │ └── Test.pde └── keywords.txt ├── CHANGELOG.TXT ├── Docs ├── Doxyfile └── html │ ├── _o_m_axis_8cpp_source.html │ ├── _o_m_axis_8h.html │ ├── _o_m_axis_8h.js │ ├── _o_m_axis_8h_source.html │ ├── _o_m_axis_commands_8h_source.html │ ├── _o_m_byte_buffer_8cpp_source.html │ ├── _o_m_byte_buffer_8h_source.html │ ├── _o_m_camera_8cpp_source.html │ ├── _o_m_camera_8h_source.html │ ├── _o_m_com_handler_8cpp_source.html │ ├── _o_m_com_handler_8h_source.html │ ├── _o_m_e_e_p_r_o_m_8cpp_source.html │ ├── _o_m_e_e_p_r_o_m_8h_source.html │ ├── _o_m_menu_mgr_8cpp_source.html │ ├── _o_m_menu_mgr_8h_source.html │ ├── _o_m_mo_co_bus_8cpp_source.html │ ├── _o_m_mo_co_bus_8h_source.html │ ├── _o_m_mo_co_defs_8h.html │ ├── _o_m_mo_co_defs_8h.js │ ├── _o_m_mo_co_defs_8h_source.html │ ├── _o_m_mo_co_master_8cpp_source.html │ ├── _o_m_mo_co_master_8h_source.html │ ├── _o_m_mo_co_node_8cpp_source.html │ ├── _o_m_mo_co_node_8h_source.html │ ├── _o_m_mo_co_pins_a_t90_8h_source.html │ ├── _o_m_mo_co_pins_a_t_mega328_8h_source.html │ ├── _o_m_motor_8cpp_source.html │ ├── _o_m_motor_8h_source.html │ ├── _o_m_state_8cpp_source.html │ ├── _o_m_state_8h_source.html │ ├── annotated.html │ ├── annotated.js │ ├── bc_s.png │ ├── bdwn.png │ ├── busmastnode.png │ ├── chart_miqpos.png │ ├── chart_miqspeed.png │ ├── chart_mplan.png │ ├── chart_mposprofile.png │ ├── chart_mqs.png │ ├── chart_mspeedprofile.png │ ├── class_anlg_btn_input.png │ ├── class_bus_master.png │ ├── class_commander.png │ ├── class_horiz_menu.png │ ├── class_menu_engine.png │ ├── class_menu_engine_mock.png │ ├── class_o_m_axis-members.html │ ├── class_o_m_axis.html │ ├── class_o_m_axis.js │ ├── class_o_m_axis.png │ ├── class_o_m_byte_buffer-members.html │ ├── class_o_m_byte_buffer.html │ ├── class_o_m_byte_buffer.js │ ├── class_o_m_camera-members.html │ ├── class_o_m_camera.html │ ├── class_o_m_camera.js │ ├── class_o_m_com_handler-members.html │ ├── class_o_m_com_handler.html │ ├── class_o_m_com_handler.js │ ├── class_o_m_device.png │ ├── class_o_m_menu_mgr-members.html │ ├── class_o_m_menu_mgr.html │ ├── class_o_m_menu_mgr.js │ ├── class_o_m_mo_co.png │ ├── class_o_m_mo_co_bus-members.html │ ├── class_o_m_mo_co_bus.html │ ├── class_o_m_mo_co_bus.js │ ├── class_o_m_mo_co_bus.png │ ├── class_o_m_mo_co_master-members.html │ ├── class_o_m_mo_co_master.html │ ├── class_o_m_mo_co_master.js │ ├── class_o_m_mo_co_master.png │ ├── class_o_m_mo_co_node-members.html │ ├── class_o_m_mo_co_node.html │ ├── class_o_m_mo_co_node.js │ ├── class_o_m_mo_co_node.png │ ├── class_o_m_mo_co_transceiver.png │ ├── class_o_m_motor-members.html │ ├── class_o_m_motor.html │ ├── class_o_m_motor.js │ ├── class_o_m_state-members.html │ ├── class_o_m_state.html │ ├── class_o_m_state.js │ ├── class_pbtn_input.png │ ├── class_simple_dev_master.png │ ├── class_slim_script_device.png │ ├── class_user_input.png │ ├── classes.html │ ├── closed.png │ ├── dir_132269997576b874652a0465ec110996.html │ ├── dir_16a1abc13c6fec1a5602f54506b2a4c2.html │ ├── dir_1f66a878f533798622c0e1c680878ea3.html │ ├── dir_4a881022ef0113542c147ddceac124ed.html │ ├── dir_544fd0d1be9562446e47c27604d34d96.html │ ├── dir_623c58d22b84a06f628b1c37cfa32e09.html │ ├── dir_75f068144e561011f7c6dd1fdb0e3e1e.html │ ├── dir_99fe64a4b955411a18c4ab1d1d0920f9.html │ ├── dir_e10d53b3878b5511c6c3f2564c183e8a.html │ ├── dir_e7f4f9150cf580511f72240a41be9886.html │ ├── dir_ef429cb007d4cf1b7851b6b9d83144a0.html │ ├── doxygen.css │ ├── doxygen.png │ ├── dynsections.js │ ├── figures.vsd │ ├── files.html │ ├── files.js │ ├── ftv2blank.png │ ├── ftv2cl.png │ ├── ftv2doc.png │ ├── ftv2folderclosed.png │ ├── ftv2folderopen.png │ ├── ftv2lastnode.png │ ├── ftv2link.png │ ├── ftv2mlastnode.png │ ├── ftv2mnode.png │ ├── ftv2mo.png │ ├── ftv2node.png │ ├── ftv2ns.png │ ├── ftv2plastnode.png │ ├── ftv2pnode.png │ ├── ftv2splitbar.png │ ├── ftv2vertline.png │ ├── functions.html │ ├── functions_func.html │ ├── functions_vars.html │ ├── globals.html │ ├── globals_enum.html │ ├── globals_eval.html │ ├── hierarchy.html │ ├── hierarchy.js │ ├── index.html │ ├── installdox │ ├── jquery.js │ ├── mocobus.html │ ├── namespace_o_m_e_e_p_r_o_m.html │ ├── namespacemembers.html │ ├── namespacemembers_func.html │ ├── namespaces.html │ ├── namespaces.js │ ├── nanomoco.html │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── navtree.css │ ├── navtree.js │ ├── navtreeindex0.js │ ├── navtreeindex1.js │ ├── ommaster.html │ ├── ommotion.html │ ├── omnode.html │ ├── open.png │ ├── pages.html │ ├── pktheader.png │ ├── resize.js │ ├── resppkt.png │ ├── search │ ├── .svn │ │ ├── entries │ │ ├── prop-base │ │ │ ├── close.png.svn-base │ │ │ ├── mag_sel.png.svn-base │ │ │ ├── search_l.png.svn-base │ │ │ ├── search_m.png.svn-base │ │ │ └── search_r.png.svn-base │ │ └── text-base │ │ │ ├── all_62.html.svn-base │ │ │ ├── all_63.html.svn-base │ │ │ ├── all_65.html.svn-base │ │ │ ├── all_66.html.svn-base │ │ │ ├── all_6d.html.svn-base │ │ │ ├── all_6f.html.svn-base │ │ │ ├── all_73.html.svn-base │ │ │ ├── all_77.html.svn-base │ │ │ ├── all_7e.html.svn-base │ │ │ ├── classes_6f.html.svn-base │ │ │ ├── close.png.svn-base │ │ │ ├── functions_62.html.svn-base │ │ │ ├── functions_63.html.svn-base │ │ │ ├── functions_65.html.svn-base │ │ │ ├── functions_66.html.svn-base │ │ │ ├── functions_6d.html.svn-base │ │ │ ├── functions_6f.html.svn-base │ │ │ ├── functions_73.html.svn-base │ │ │ ├── functions_77.html.svn-base │ │ │ ├── functions_7e.html.svn-base │ │ │ ├── mag_sel.png.svn-base │ │ │ ├── nomatches.html.svn-base │ │ │ ├── search.css.svn-base │ │ │ ├── search.js.svn-base │ │ │ ├── search_l.png.svn-base │ │ │ ├── search_m.png.svn-base │ │ │ └── search_r.png.svn-base │ ├── all_62.html │ ├── all_63.html │ ├── all_65.html │ ├── all_66.html │ ├── all_6d.html │ ├── all_6f.html │ ├── all_73.html │ ├── all_77.html │ ├── all_7e.html │ ├── classes_6f.html │ ├── close.png │ ├── functions_62.html │ ├── functions_63.html │ ├── functions_65.html │ ├── functions_66.html │ ├── functions_6d.html │ ├── functions_6f.html │ ├── functions_73.html │ ├── functions_77.html │ ├── functions_7e.html │ ├── mag_sel.png │ ├── nomatches.html │ ├── search.css │ ├── search.js │ ├── search_l.png │ ├── search_m.png │ └── search_r.png │ ├── struct_o_m_menu_item-members.html │ ├── struct_o_m_menu_item.html │ ├── struct_o_m_menu_item.js │ ├── struct_o_m_menu_select_list_item-members.html │ ├── struct_o_m_menu_select_list_item.html │ ├── struct_o_m_menu_select_list_item.js │ ├── struct_o_m_menu_select_value-members.html │ ├── struct_o_m_menu_select_value.html │ ├── struct_o_m_menu_select_value.js │ ├── struct_o_m_menu_value-members.html │ ├── struct_o_m_menu_value.html │ ├── struct_o_m_menu_value.js │ ├── struct_o_m_menu_value_flag-members.html │ ├── struct_o_m_menu_value_flag.html │ ├── struct_o_m_menu_value_flag.js │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css ├── LICENSE.txt ├── MemoryFree ├── MemoryFree.cpp └── MemoryFree.h ├── MsTimer2 ├── MsTimer2.cpp ├── MsTimer2.h ├── examples │ └── FlashLed │ │ └── FlashLed.pde └── keywords.txt ├── OMAxis ├── OMAxis.cpp ├── OMAxis.h └── OMAxisCommands.h ├── OMByteBuffer ├── OMByteBuffer.cpp └── OMByteBuffer.h ├── OMCamera ├── OMCamera.cpp └── OMCamera.h ├── OMComHandler ├── OMComHandler.cpp └── OMComHandler.h ├── OMComHandler_AT90USB ├── OMComHandler_AT90USB.cpp └── OMComHandler_AT90USB.h ├── OMEEPROM ├── OMEEPROM.cpp └── OMEEPROM.h ├── OMMenuMgr ├── OMMenuMgr.cpp ├── OMMenuMgr.h └── example │ ├── example.ino │ └── nestedExample.ino ├── OMMoCoBus ├── OMMoCoBus.cpp ├── OMMoCoBus.h ├── OMMoCoDefs.h ├── OMMoCoPinsAT90.h └── OMMoCoPinsATMega328.h ├── OMMoCoMaster ├── OMMoCoMaster.cpp └── OMMoCoMaster.h ├── OMMoCoNode ├── OMMoCoNode.cpp └── OMMoCoNode.h ├── OMMotor ├── OMMotor.cpp └── OMMotor.h ├── OMMotorFunctions ├── OMMotorFunctions.cpp ├── OMMotorFunctions.h └── README.md ├── OMMotorMaster └── OMMotorMaster.h ├── OMState ├── OMState.cpp └── OMState.h ├── README.md ├── TimerOne ├── TimerOne.cpp ├── TimerOne.h ├── examples │ ├── ISRBlink │ │ └── ISRBlink.pde │ └── ReadReciver │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── dir-prop-base │ │ ├── entries │ │ └── text-base │ │ │ └── ReadReciver.pde.svn-base │ │ └── ReadReciver.pde └── keywords.txt ├── hermite_spline ├── hermite_spline.cpp └── hermite_spline.h └── key_frames ├── key_frames.cpp └── key_frames.h /.gitignore: -------------------------------------------------------------------------------- 1 | *.xcworkspace 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /AltSoftSerial/AltSoftSerial.h: -------------------------------------------------------------------------------- 1 | /* An Alternative Software Serial Library 2 | * http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html 3 | * Copyright (c) 2014 PJRC.COM, LLC, Paul Stoffregen, paul@pjrc.com 4 | * 5 | * Permission is hereby granted, free of charge, to any person obtaining a copy 6 | * of this software and associated documentation files (the "Software"), to deal 7 | * in the Software without restriction, including without limitation the rights 8 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | * copies of the Software, and to permit persons to whom the Software is 10 | * furnished to do so, subject to the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be included in 13 | * all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | * THE SOFTWARE. 22 | */ 23 | 24 | #ifndef AltSoftSerial_h 25 | #define AltSoftSerial_h 26 | 27 | #include 28 | 29 | #if ARDUINO >= 100 30 | #include "Arduino.h" 31 | #else 32 | #include "WProgram.h" 33 | #include "pins_arduino.h" 34 | #endif 35 | 36 | #if defined(__arm__) && defined(CORE_TEENSY) 37 | #define ALTSS_BASE_FREQ F_BUS 38 | #else 39 | #define ALTSS_BASE_FREQ F_CPU 40 | #endif 41 | 42 | class AltSoftSerial : public Stream 43 | { 44 | public: 45 | AltSoftSerial() { } 46 | ~AltSoftSerial() { end(); } 47 | static void begin(uint32_t baud) { init((ALTSS_BASE_FREQ + baud / 2) / baud); } 48 | static void end(); 49 | int peek(); 50 | int read(); 51 | int available(); 52 | #if ARDUINO >= 100 53 | size_t write(uint8_t byte) { writeByte(byte); return 1; } 54 | void flush() { flushOutput(); } 55 | #else 56 | void write(uint8_t byte) { writeByte(byte); } 57 | void flush() { flushInput(); } 58 | #endif 59 | using Print::write; 60 | static void flushInput(); 61 | static void flushOutput(); 62 | // for drop-in compatibility with NewSoftSerial, rxPin & txPin ignored 63 | AltSoftSerial(uint8_t rxPin, uint8_t txPin, bool inverse = false) { } 64 | bool listen() { return false; } 65 | bool isListening() { return true; } 66 | bool overflow() { bool r = timing_error; timing_error = false; return r; } 67 | static int library_version() { return 1; } 68 | static void enable_timer0(bool enable) { } 69 | static bool timing_error; 70 | private: 71 | static void init(uint32_t cycles_per_bit); 72 | static void writeByte(uint8_t byte); 73 | }; 74 | 75 | #endif 76 | -------------------------------------------------------------------------------- /AltSoftSerial/README.md: -------------------------------------------------------------------------------- 1 | #AltSoftSerial Library# 2 | 3 | Improved software emulated serial, using hardware timers for precise signal 4 | timing and availability of CPU time for other libraries to respond to interrupts 5 | during data AltSoftSerial data transmission and reception. 6 | 7 | http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html 8 | 9 | ![AltSoftSerial on Teensy 2.0](http://www.pjrc.com/teensy/td_libs_AltSoftSerial_2.jpg) 10 | -------------------------------------------------------------------------------- /AltSoftSerial/examples/Test/Test.pde: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // AltSoftSerial always uses these pins: 4 | // 5 | // Board Transmit Receive PWM Unusable 6 | // ----- -------- ------- ------------ 7 | // Teensy 3.0 & 3.1 21 20 22 8 | // Teensy 2.0 9 10 (none) 9 | // Teensy++ 2.0 25 4 26, 27 10 | // Arduino Uno 9 8 10 11 | // Arduino Leonardo 5 13 (none) 12 | // Arduino Mega 46 48 44, 45 13 | // Wiring-S 5 6 4 14 | // Sanguino 13 14 12 15 | 16 | AltSoftSerial altSerial; 17 | 18 | void setup() { 19 | Serial.begin(9600); 20 | while (!Serial) ; // wait for Arduino Serial Monitor to open 21 | Serial.println("AltSoftSerial Test Begin"); 22 | altSerial.begin(9600); 23 | altSerial.println("Hello World"); 24 | } 25 | 26 | void loop() { 27 | char c; 28 | 29 | if (Serial.available()) { 30 | c = Serial.read(); 31 | altSerial.print(c); 32 | } 33 | if (altSerial.available()) { 34 | c = altSerial.read(); 35 | Serial.print(c); 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /AltSoftSerial/keywords.txt: -------------------------------------------------------------------------------- 1 | AltSoftSerial KEYWORD1 2 | active KEYWORD2 3 | overflow KEYWORD2 4 | library_version KEYWORD2 5 | -------------------------------------------------------------------------------- /CHANGELOG.TXT: -------------------------------------------------------------------------------- 1 | # 1.01 2 | 3 | - Fixed casting issue with ntoul() in OMMoCoBus.cpp 4 | 5 | # 1.10 6 | 7 | - Added OMEEPROM 8 | - Added OMMenuMgr 9 | - Abstracted direct pin and register/flag references in libraries to allow for re-definition 10 | 11 | OMComHandler: 12 | - Added triggers to COM1 and COM2, with length of time triggered 13 | - Switched master timing signal to COM1 14 | 15 | OMMotor: 16 | - Automatically re-calculating distance to home when ms changes 17 | - Fixed a bug wherein a home command after a continuous move would fail to operate 18 | 19 | # 1.12 20 | 21 | - Fixed bug caused by overflow of timing error correction in OMMotor 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Docs/html/_o_m_axis_8h.js: -------------------------------------------------------------------------------- 1 | var _o_m_axis_8h = 2 | [ 3 | [ "OMAxis", "class_o_m_axis.html", "class_o_m_axis" ], 4 | [ "ComLine", "_o_m_axis_8h.html#a14378a17c63e1b8ced19909caa3db4c9", [ 5 | [ "COM_NONE", "_o_m_axis_8h.html#a14378a17c63e1b8ced19909caa3db4c9a3a3c885e355b57cf158190e8e3f83cc8", null ], 6 | [ "COM1", "_o_m_axis_8h.html#a14378a17c63e1b8ced19909caa3db4c9a2c3b087160821fa51ec881baa6683f02", null ], 7 | [ "COM2", "_o_m_axis_8h.html#a14378a17c63e1b8ced19909caa3db4c9a7e5904bb14d7a1b4d755c495754ee9b9", null ] 8 | ] ], 9 | [ "EasingMode", "_o_m_axis_8h.html#a5f551e4c5e054b234ec9615f64c4c65b", [ 10 | [ "EASING_LINEAR", "_o_m_axis_8h.html#a5f551e4c5e054b234ec9615f64c4c65bae0cc9b53a84af788cd2b87ded8938271", null ], 11 | [ "EASING_QUAD", "_o_m_axis_8h.html#a5f551e4c5e054b234ec9615f64c4c65bab7c0b93e5e0ded4d897e456caa9fbeba", null ], 12 | [ "EASING_INVQUAD", "_o_m_axis_8h.html#a5f551e4c5e054b234ec9615f64c4c65ba560ad2d7d41c5be912e61d75a55b8a6c", null ] 13 | ] ], 14 | [ "MicroSteps", "_o_m_axis_8h.html#a44ad13c5543fa5d04c24f1ef43f2347a", [ 15 | [ "MS_1", "_o_m_axis_8h.html#a44ad13c5543fa5d04c24f1ef43f2347aa2166876c3d7dbfe5f9746501d521ec14", null ], 16 | [ "MS_2", "_o_m_axis_8h.html#a44ad13c5543fa5d04c24f1ef43f2347aa8d3cda99b9601ff14332ebe2652b53f6", null ], 17 | [ "MS_4", "_o_m_axis_8h.html#a44ad13c5543fa5d04c24f1ef43f2347aa76d64834c762ee4208ee10ce4727e32a", null ], 18 | [ "MS_8", "_o_m_axis_8h.html#a44ad13c5543fa5d04c24f1ef43f2347aa53e6f6ba3df22846b8b1ba54c71c3ed3", null ], 19 | [ "MS_16", "_o_m_axis_8h.html#a44ad13c5543fa5d04c24f1ef43f2347aa09a05498baefc0d356ebb436c8410fb4", null ] 20 | ] ], 21 | [ "PlanType", "_o_m_axis_8h.html#a5fe0b13b17894dcee86f77e74e467f52", [ 22 | [ "PLAN_INTERLEAVE", "_o_m_axis_8h.html#a5fe0b13b17894dcee86f77e74e467f52a667e9c8ad37c38e88eed3e9cd844adc5", null ], 23 | [ "PLAN_CONTINUOUS", "_o_m_axis_8h.html#a5fe0b13b17894dcee86f77e74e467f52ac9f13d1782b3e4422a06cedef03aaf37", null ] 24 | ] ], 25 | [ "StepRateValue", "_o_m_axis_8h.html#a76ef1a2079688d9447bdd9f9b9cfeaa3", [ 26 | [ "RATE_LOW", "_o_m_axis_8h.html#a76ef1a2079688d9447bdd9f9b9cfeaa3ab317eddff6350d54e600df95849a080e", null ], 27 | [ "RATE_MED", "_o_m_axis_8h.html#a76ef1a2079688d9447bdd9f9b9cfeaa3aa7d530ec45d4c55bd14860a0e9428e7f", null ], 28 | [ "RATE_HI", "_o_m_axis_8h.html#a76ef1a2079688d9447bdd9f9b9cfeaa3a498ffc59bfab0148c07b577941701e17", null ], 29 | [ "RATE_VHI", "_o_m_axis_8h.html#a76ef1a2079688d9447bdd9f9b9cfeaa3a9a9346f044712999f13262990bd2ad27", null ] 30 | ] ] 31 | ]; -------------------------------------------------------------------------------- /Docs/html/_o_m_mo_co_defs_8h.js: -------------------------------------------------------------------------------- 1 | var _o_m_mo_co_defs_8h = 2 | [ 3 | [ "OM_SER_BASECOM", "_o_m_mo_co_defs_8h.html#aa4bba1a4242e87e1d0c903ba821cfb3b", null ], 4 | [ "OM_SER_BCAST_ADDR", "_o_m_mo_co_defs_8h.html#aeb826e70159d58a6ea0cb54a1dc9ca38", null ], 5 | [ "OM_SER_BPS", "_o_m_mo_co_defs_8h.html#aa48f06864ddf4d64dbee006b5827f42b", null ], 6 | [ "OM_SER_BUFLEN", "_o_m_mo_co_defs_8h.html#ac034de0f147be29756fd59d3eb0cd7cf", null ], 7 | [ "OM_SER_CLEAR_TM", "_o_m_mo_co_defs_8h.html#ad0309a8bb0cc20fdf74479ee541994fc", null ], 8 | [ "OM_SER_COREADDR", "_o_m_mo_co_defs_8h.html#a30d107caf0bb7efc1b91f3695ad929f0", null ], 9 | [ "OM_SER_COREID", "_o_m_mo_co_defs_8h.html#adbf6feafef409c6a8d07957e97612b44", null ], 10 | [ "OM_SER_COREPROTO", "_o_m_mo_co_defs_8h.html#a765e7a8f174ff4b158d0b4d546ca1a0c", null ], 11 | [ "OM_SER_COREVER", "_o_m_mo_co_defs_8h.html#aa8137a5984fb6e7cb4f02a9f014a18cb", null ], 12 | [ "OM_SER_ERR", "_o_m_mo_co_defs_8h.html#a1bc2dfeb6fb7779fffb3e7286d18c3c9", null ], 13 | [ "OM_SER_IS_BCAST", "_o_m_mo_co_defs_8h.html#a786abd585861c148ce7be75cc4fbb8d1", null ], 14 | [ "OM_SER_MASTER", "_o_m_mo_co_defs_8h.html#ac470b7e5785cf796fd93ea23aa5ddf4e", null ], 15 | [ "OM_SER_MASTER_ADDR", "_o_m_mo_co_defs_8h.html#a58059b0513ab32ac9b2020e7c90eebe2", null ], 16 | [ "OM_SER_MASTER_TIMEOUT", "_o_m_mo_co_defs_8h.html#ad788343bb2af6414b93e170692c5cccc", null ], 17 | [ "OM_SER_NOT_US", "_o_m_mo_co_defs_8h.html#afee8887d1ade6a96c9e586560823695b", null ], 18 | [ "OM_SER_OK", "_o_m_mo_co_defs_8h.html#a09b6f8948605ab3dcbd42d540d00aca0", null ], 19 | [ "OM_SER_TIMEOUT", "_o_m_mo_co_defs_8h.html#ab86a6d12cea4d3182aafe3539738a446", null ], 20 | [ "OM_SER_VER", "_o_m_mo_co_defs_8h.html#ac1c58a4380025e2484c2a9445921b49e", null ], 21 | [ "OM_SER_WAIT", "_o_m_mo_co_defs_8h.html#a6bf9a7677f2d561b42160f3c1fe51812", [ 22 | [ "R_BYTE", "_o_m_mo_co_defs_8h.html#a726ca809ffd3d67ab4b8476646f26635a90dab68307dd26f6f2117ad6c8ef5dfc", null ], 23 | [ "R_UINT", "_o_m_mo_co_defs_8h.html#a726ca809ffd3d67ab4b8476646f26635a2d809797e25ed4c2a0eb6d1da2b5567c", null ], 24 | [ "R_INT", "_o_m_mo_co_defs_8h.html#a726ca809ffd3d67ab4b8476646f26635ae3230db511cc40d1d7a13d4cf5969583", null ], 25 | [ "R_LONG", "_o_m_mo_co_defs_8h.html#a726ca809ffd3d67ab4b8476646f26635a7c881b8cc5276386ec42999edbe23774", null ], 26 | [ "R_ULONG", "_o_m_mo_co_defs_8h.html#a726ca809ffd3d67ab4b8476646f26635acf9eda4d08f73fee0cd979db5f8e752d", null ], 27 | [ "R_FLOAT", "_o_m_mo_co_defs_8h.html#a726ca809ffd3d67ab4b8476646f26635a1474a7d3758281b3a8fdfcfda8147bab", null ], 28 | [ "R_STR", "_o_m_mo_co_defs_8h.html#a726ca809ffd3d67ab4b8476646f26635aaf2365e4ada96ef6464c5ddafdc549e7", null ] 29 | ] ], 30 | [ "BroadCastType", "_o_m_mo_co_defs_8h.html#a5a06a9ee616e4733cd8839e33a91ee8a", [ 31 | [ "OM_BCAST_START", "_o_m_mo_co_defs_8h.html#a5a06a9ee616e4733cd8839e33a91ee8aae7ad0ce30ac69d62fc5e45a9e0db609a", null ], 32 | [ "OM_BCAST_STOP", "_o_m_mo_co_defs_8h.html#a5a06a9ee616e4733cd8839e33a91ee8aa21ad7bcf48d3361bac380fd847884147", null ], 33 | [ "OM_BCAST_PAUSE", "_o_m_mo_co_defs_8h.html#a5a06a9ee616e4733cd8839e33a91ee8aac3741103c09d88cf3393d249cdf0c681", null ] 34 | ] ] 35 | ]; -------------------------------------------------------------------------------- /Docs/html/annotated.js: -------------------------------------------------------------------------------- 1 | var annotated = 2 | [ 3 | [ "OMEEPROM", "namespace_o_m_e_e_p_r_o_m.html", null ], 4 | [ "OMAxis", "class_o_m_axis.html", "class_o_m_axis" ], 5 | [ "OMByteBuffer", "class_o_m_byte_buffer.html", "class_o_m_byte_buffer" ], 6 | [ "OMCamera", "class_o_m_camera.html", "class_o_m_camera" ], 7 | [ "OMComHandler", "class_o_m_com_handler.html", "class_o_m_com_handler" ], 8 | [ "OMMenuItem", "struct_o_m_menu_item.html", "struct_o_m_menu_item" ], 9 | [ "OMMenuMgr", "class_o_m_menu_mgr.html", "class_o_m_menu_mgr" ], 10 | [ "OMMenuSelectListItem", "struct_o_m_menu_select_list_item.html", "struct_o_m_menu_select_list_item" ], 11 | [ "OMMenuSelectValue", "struct_o_m_menu_select_value.html", "struct_o_m_menu_select_value" ], 12 | [ "OMMenuValue", "struct_o_m_menu_value.html", "struct_o_m_menu_value" ], 13 | [ "OMMenuValueFlag", "struct_o_m_menu_value_flag.html", "struct_o_m_menu_value_flag" ], 14 | [ "OMMoCoBus", "class_o_m_mo_co_bus.html", "class_o_m_mo_co_bus" ], 15 | [ "OMMoCoMaster", "class_o_m_mo_co_master.html", "class_o_m_mo_co_master" ], 16 | [ "OMMoCoNode", "class_o_m_mo_co_node.html", "class_o_m_mo_co_node" ], 17 | [ "OMMotor", "class_o_m_motor.html", "class_o_m_motor" ], 18 | [ "OMState", "class_o_m_state.html", "class_o_m_state" ] 19 | ]; -------------------------------------------------------------------------------- /Docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/bc_s.png -------------------------------------------------------------------------------- /Docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/bdwn.png -------------------------------------------------------------------------------- /Docs/html/busmastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/busmastnode.png -------------------------------------------------------------------------------- /Docs/html/chart_miqpos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/chart_miqpos.png -------------------------------------------------------------------------------- /Docs/html/chart_miqspeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/chart_miqspeed.png -------------------------------------------------------------------------------- /Docs/html/chart_mplan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/chart_mplan.png -------------------------------------------------------------------------------- /Docs/html/chart_mposprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/chart_mposprofile.png -------------------------------------------------------------------------------- /Docs/html/chart_mqs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/chart_mqs.png -------------------------------------------------------------------------------- /Docs/html/chart_mspeedprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/chart_mspeedprofile.png -------------------------------------------------------------------------------- /Docs/html/class_anlg_btn_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_anlg_btn_input.png -------------------------------------------------------------------------------- /Docs/html/class_bus_master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_bus_master.png -------------------------------------------------------------------------------- /Docs/html/class_commander.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_commander.png -------------------------------------------------------------------------------- /Docs/html/class_horiz_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_horiz_menu.png -------------------------------------------------------------------------------- /Docs/html/class_menu_engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_menu_engine.png -------------------------------------------------------------------------------- /Docs/html/class_menu_engine_mock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_menu_engine_mock.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_axis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_o_m_axis.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_byte_buffer.js: -------------------------------------------------------------------------------- 1 | var class_o_m_byte_buffer = 2 | [ 3 | [ "OMByteBuffer", "class_o_m_byte_buffer.html#a6ae0ea52e3ed9452a9eaf5d4126273db", null ], 4 | [ "~OMByteBuffer", "class_o_m_byte_buffer.html#a8f7d383e8e5e242f5d4038dc566ab1fe", null ], 5 | [ "append", "class_o_m_byte_buffer.html#a9dc13a25bb3108a140f3440f1b8b61af", null ], 6 | [ "assign", "class_o_m_byte_buffer.html#a3adcc7d7235d70c17549931795120faa", null ], 7 | [ "getBuf", "class_o_m_byte_buffer.html#af4e9860a35ca68417c19ac9e312ba391", null ], 8 | [ "getReadPos", "class_o_m_byte_buffer.html#afa1afc70302b376132c28529955f6e53", null ], 9 | [ "getWritePos", "class_o_m_byte_buffer.html#a1c5decc881616baf622d49b86932cdde", null ], 10 | [ "reset", "class_o_m_byte_buffer.html#ad20897c5c8bd47f5d4005989bead0e55", null ], 11 | [ "setReadPos", "class_o_m_byte_buffer.html#a46365927e61afb749d254e5dca8fec38", null ], 12 | [ "setWritePos", "class_o_m_byte_buffer.html#a26d0ec99ccfeaf919ec7dec472b131ca", null ], 13 | [ "size", "class_o_m_byte_buffer.html#a9a3afed8ccfa04ad21f51926ad1dae6a", null ] 14 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_camera.js: -------------------------------------------------------------------------------- 1 | var class_o_m_camera = 2 | [ 3 | [ "OMCamera", "class_o_m_camera.html#ab35e2b87200c84afc184d63055c090bc", null ], 4 | [ "OMCamera", "class_o_m_camera.html#abdbf3d166423070d77054fe4d3ed58c6", null ], 5 | [ "busy", "class_o_m_camera.html#ae95edfbb78f3030b37041e8051eac019", null ], 6 | [ "expose", "class_o_m_camera.html#a3e06064006313c3d91fedc83b8913b4c", null ], 7 | [ "expose", "class_o_m_camera.html#a743db743bbd864d91a4707746ba51b10", null ], 8 | [ "exposeTime", "class_o_m_camera.html#afd8ce0651e76e76328a02bb041c9c0d3", null ], 9 | [ "exposeTime", "class_o_m_camera.html#aee2091e554176885ca5af29a44013e15", null ], 10 | [ "exposureFocus", "class_o_m_camera.html#ac6176a0b48402e885726e6f7a88309c2", null ], 11 | [ "focus", "class_o_m_camera.html#acfd704f3ba532ccf17108280a3efa6e6", null ], 12 | [ "focus", "class_o_m_camera.html#a0447231b1105a602bcd3c8342696dabe", null ], 13 | [ "focusTime", "class_o_m_camera.html#a66da78c2e15bed6b6404ba01b3e63ba6", null ], 14 | [ "focusTime", "class_o_m_camera.html#a52772dda67128629bd38040ba94a8813", null ], 15 | [ "setHandler", "class_o_m_camera.html#a5cc55f2fc4fa7abccee93fa19487f6af", null ], 16 | [ "stop", "class_o_m_camera.html#a8c528baf37154d347366083f0f816846", null ], 17 | [ "wait", "class_o_m_camera.html#aa3b21853f890838c88d047d6c2786917", null ], 18 | [ "wait", "class_o_m_camera.html#aaf89e5e941a72402dd1dcb9e4297ef7a", null ], 19 | [ "waitTime", "class_o_m_camera.html#af4e325212e0b1c6909a759ab2900b825", null ], 20 | [ "waitTime", "class_o_m_camera.html#a5e940d2395c9b077d1619840bedb6a85", null ] 21 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_com_handler.js: -------------------------------------------------------------------------------- 1 | var class_o_m_com_handler = 2 | [ 3 | [ "OMComHandler", "class_o_m_com_handler.html#aeab45a5e57c60c2a630a0a2a739e076e", null ], 4 | [ "master", "class_o_m_com_handler.html#a18be74b06d018b9f91c9dbf19fcb8348", null ], 5 | [ "master", "class_o_m_com_handler.html#a2cedf08cd851b1409d5010ad1e12e477", null ], 6 | [ "masterSignal", "class_o_m_com_handler.html#aa6ee410460b0a735f8f8799a347ffa86", null ], 7 | [ "slaveClear", "class_o_m_com_handler.html#a1afaf5f2dc9e794c1eaceca2e1812645", null ], 8 | [ "stopWatch", "class_o_m_com_handler.html#a1e3f5ef9041a35760e520549c985c4ea", null ], 9 | [ "watch", "class_o_m_com_handler.html#ab25a176d65af1bb75a773bd11abff205", null ], 10 | [ "watchHandler", "class_o_m_com_handler.html#a7b346528136f4bdbb3a2ef9f2f900968", null ] 11 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_o_m_device.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_menu_mgr.js: -------------------------------------------------------------------------------- 1 | var class_o_m_menu_mgr = 2 | [ 3 | [ "OMMenuMgr", "class_o_m_menu_mgr.html#a7c9f9a0226f69fa23b9efb450642bc16", null ], 4 | [ "checkInput", "class_o_m_menu_mgr.html#ade4543555c00c157c4018b76da05b9b3", null ], 5 | [ "enable", "class_o_m_menu_mgr.html#a34a5df068f1cb8b15e3e39accfc71b46", null ], 6 | [ "enable", "class_o_m_menu_mgr.html#a9bf7bbb045003f05fbb63d6418fb19a5", null ], 7 | [ "holdModifier", "class_o_m_menu_mgr.html#ad05b6293f26577d9aa161f5e4b50ccda", null ], 8 | [ "setAnalogButtonPin", "class_o_m_menu_mgr.html#a189699b2a1eed8b4083496f75eab51d7", null ], 9 | [ "setDigitalButtonPins", "class_o_m_menu_mgr.html#a16e9d84692b4abee1c7af7a07ce6c48a", null ], 10 | [ "setDrawHandler", "class_o_m_menu_mgr.html#a1f4ce5a7db0116134f911b8f29dc1603", null ], 11 | [ "setExitHandler", "class_o_m_menu_mgr.html#a9e33a3a3eb68895e28225d66678280da", null ], 12 | [ "setRoot", "class_o_m_menu_mgr.html#a1673397a534ccd405c4dcebbf6443b7f", null ], 13 | [ "shown", "class_o_m_menu_mgr.html#a60f1026509c85417954a6c578d64e1ba", null ] 14 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_o_m_mo_co.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co_bus.js: -------------------------------------------------------------------------------- 1 | var class_o_m_mo_co_bus = 2 | [ 3 | [ "OMMoCoBus", "class_o_m_mo_co_bus.html#ab4687e7b754328363b2a5e607abe07ad", null ], 4 | [ "address", "class_o_m_mo_co_bus.html#a4e5fd9b0f4adda950d9c0b392216d4a6", null ], 5 | [ "address", "class_o_m_mo_co_bus.html#a7d91d05587d86a2a0623cb15fc6ccf3b", null ], 6 | [ "addressCallback", "class_o_m_mo_co_bus.html#a577164df79b2be053269fb0729fce5be", null ], 7 | [ "buffer", "class_o_m_mo_co_bus.html#ab766533ac99363cb6d92a52357cfb7a1", null ], 8 | [ "bufferLen", "class_o_m_mo_co_bus.html#a490368905b48e8318734abe757983cec", null ], 9 | [ "getPacket", "class_o_m_mo_co_bus.html#aa7503c9932e5dd118ac0a003ed729eb7", null ], 10 | [ "isBroadcast", "class_o_m_mo_co_bus.html#ad576a49c41682e401f5ffff59b1e2c52", null ], 11 | [ "ntof", "class_o_m_mo_co_bus.html#a65b49619f92f96e915fe246f7f447a8b", null ], 12 | [ "ntoi", "class_o_m_mo_co_bus.html#a88d450d778bbf6494f1d9c4f529ee274", null ], 13 | [ "ntol", "class_o_m_mo_co_bus.html#a195ed57e431fce980589ed5b81bb25a1", null ], 14 | [ "ntoui", "class_o_m_mo_co_bus.html#a7a90d267a7a21c886b93b58f247d4f4c", null ], 15 | [ "ntoul", "class_o_m_mo_co_bus.html#a15fe12677338c70ca39408946e56aa36", null ], 16 | [ "sendPacketHeader", "class_o_m_mo_co_bus.html#a537c8d98c67988983b9ba8824aa140a8", null ], 17 | [ "write", "class_o_m_mo_co_bus.html#a8689cb7f693dde954acb68dbfc0bc38e", null ], 18 | [ "write", "class_o_m_mo_co_bus.html#a44eea903a7590d007ac391f2a5c0c523", null ], 19 | [ "write", "class_o_m_mo_co_bus.html#afdf6e05b1d2e1ceadb8549a292a65282", null ], 20 | [ "write", "class_o_m_mo_co_bus.html#a3c224bdab2c88cf050e8d3183697afaf", null ], 21 | [ "write", "class_o_m_mo_co_bus.html#aae42ed90118f243e55aec3210804d078", null ] 22 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co_bus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_o_m_mo_co_bus.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co_master.js: -------------------------------------------------------------------------------- 1 | var class_o_m_mo_co_master = 2 | [ 3 | [ "OMMoCoMaster", "class_o_m_mo_co_master.html#a792498803f9af55430c4b4fe71c2da78", null ], 4 | [ "address", "class_o_m_mo_co_master.html#ab4678ed2fd9d1be4666fc1d43deb7846", null ], 5 | [ "address", "class_o_m_mo_co_master.html#a4e5fd9b0f4adda950d9c0b392216d4a6", null ], 6 | [ "addressCallback", "class_o_m_mo_co_master.html#a577164df79b2be053269fb0729fce5be", null ], 7 | [ "broadcast", "class_o_m_mo_co_master.html#a2447568093ab53e134f84016f056ac69", null ], 8 | [ "buffer", "class_o_m_mo_co_master.html#ab766533ac99363cb6d92a52357cfb7a1", null ], 9 | [ "bufferLen", "class_o_m_mo_co_master.html#a490368905b48e8318734abe757983cec", null ], 10 | [ "changeAddress", "class_o_m_mo_co_master.html#aaa162670404f285691dfc2efa3498110", null ], 11 | [ "command", "class_o_m_mo_co_master.html#a1594cfb596378e93d395227d2f72c97e", null ], 12 | [ "command", "class_o_m_mo_co_master.html#a5cbada05fa1336f193ce2b72dc965bd2", null ], 13 | [ "command", "class_o_m_mo_co_master.html#a85331cf2ea27b0bd5d486abe5819b5b8", null ], 14 | [ "command", "class_o_m_mo_co_master.html#aab9986c8f121a6b96ce7ce67371e84da", null ], 15 | [ "command", "class_o_m_mo_co_master.html#acb215fe6c0e2e2edf4a22fdf1100f293", null ], 16 | [ "command", "class_o_m_mo_co_master.html#a4c0d450f4d9308bcfeb110373937730b", null ], 17 | [ "command", "class_o_m_mo_co_master.html#ace6242fcf641db5196c9d30ebf21a701", null ], 18 | [ "command", "class_o_m_mo_co_master.html#aaa561aa7026fa45b82c5ff74bd30f850", null ], 19 | [ "command", "class_o_m_mo_co_master.html#a52b7a64a15b15edb5aaf6ebe0fef4a0d", null ], 20 | [ "command", "class_o_m_mo_co_master.html#aa7c695a07e602a8450e037ee3cb2cb89", null ], 21 | [ "command", "class_o_m_mo_co_master.html#a4d2f93ef88c74ad5174783977df234f5", null ], 22 | [ "command", "class_o_m_mo_co_master.html#ada5f00e3718f3071ba1a61d245cf630c", null ], 23 | [ "command", "class_o_m_mo_co_master.html#a53c1dc381dc650cfae31c3111fe7dc64", null ], 24 | [ "command", "class_o_m_mo_co_master.html#a69a920b8f27189941d1027a08f5907d6", null ], 25 | [ "getId", "class_o_m_mo_co_master.html#a0d298f3c44e0f91000d59cc2e94382e1", null ], 26 | [ "getPacket", "class_o_m_mo_co_master.html#aa7503c9932e5dd118ac0a003ed729eb7", null ], 27 | [ "getVersion", "class_o_m_mo_co_master.html#a8e8ed3ae9b7dafa7f6e4b2e80d112fde", null ], 28 | [ "isBroadcast", "class_o_m_mo_co_master.html#ad576a49c41682e401f5ffff59b1e2c52", null ], 29 | [ "ntof", "class_o_m_mo_co_master.html#a65b49619f92f96e915fe246f7f447a8b", null ], 30 | [ "ntoi", "class_o_m_mo_co_master.html#a88d450d778bbf6494f1d9c4f529ee274", null ], 31 | [ "ntol", "class_o_m_mo_co_master.html#a195ed57e431fce980589ed5b81bb25a1", null ], 32 | [ "ntoui", "class_o_m_mo_co_master.html#a7a90d267a7a21c886b93b58f247d4f4c", null ], 33 | [ "ntoul", "class_o_m_mo_co_master.html#a15fe12677338c70ca39408946e56aa36", null ], 34 | [ "responseData", "class_o_m_mo_co_master.html#aa67c81d20b16c2d014221cc1683c8bd0", null ], 35 | [ "responseLen", "class_o_m_mo_co_master.html#a0af3244752a69e70c5a6ee503c2d8165", null ], 36 | [ "responseType", "class_o_m_mo_co_master.html#a84ef3ebbd7f6fd8ef56b3bb650077128", null ], 37 | [ "sendPacketHeader", "class_o_m_mo_co_master.html#a537c8d98c67988983b9ba8824aa140a8", null ], 38 | [ "write", "class_o_m_mo_co_master.html#a8689cb7f693dde954acb68dbfc0bc38e", null ], 39 | [ "write", "class_o_m_mo_co_master.html#a44eea903a7590d007ac391f2a5c0c523", null ], 40 | [ "write", "class_o_m_mo_co_master.html#afdf6e05b1d2e1ceadb8549a292a65282", null ], 41 | [ "write", "class_o_m_mo_co_master.html#a3c224bdab2c88cf050e8d3183697afaf", null ], 42 | [ "write", "class_o_m_mo_co_master.html#aae42ed90118f243e55aec3210804d078", null ] 43 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co_master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_o_m_mo_co_master.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co_node.js: -------------------------------------------------------------------------------- 1 | var class_o_m_mo_co_node = 2 | [ 3 | [ "OMMoCoNode", "class_o_m_mo_co_node.html#a86e959df9037af0f5bf2ce2e2381a1cf", null ], 4 | [ "address", "class_o_m_mo_co_node.html#a4e5fd9b0f4adda950d9c0b392216d4a6", null ], 5 | [ "address", "class_o_m_mo_co_node.html#a7d91d05587d86a2a0623cb15fc6ccf3b", null ], 6 | [ "addressCallback", "class_o_m_mo_co_node.html#a577164df79b2be053269fb0729fce5be", null ], 7 | [ "buffer", "class_o_m_mo_co_node.html#ab766533ac99363cb6d92a52357cfb7a1", null ], 8 | [ "bufferLen", "class_o_m_mo_co_node.html#a490368905b48e8318734abe757983cec", null ], 9 | [ "check", "class_o_m_mo_co_node.html#a1c69fdbee058f70035fc29a22b53f5a8", null ], 10 | [ "getPacket", "class_o_m_mo_co_node.html#aa7503c9932e5dd118ac0a003ed729eb7", null ], 11 | [ "id", "class_o_m_mo_co_node.html#a333cfc0b31df10b6ff70679e5cd5b52a", null ], 12 | [ "isBroadcast", "class_o_m_mo_co_node.html#ad576a49c41682e401f5ffff59b1e2c52", null ], 13 | [ "ntof", "class_o_m_mo_co_node.html#a65b49619f92f96e915fe246f7f447a8b", null ], 14 | [ "ntoi", "class_o_m_mo_co_node.html#a88d450d778bbf6494f1d9c4f529ee274", null ], 15 | [ "ntol", "class_o_m_mo_co_node.html#a195ed57e431fce980589ed5b81bb25a1", null ], 16 | [ "ntoui", "class_o_m_mo_co_node.html#a7a90d267a7a21c886b93b58f247d4f4c", null ], 17 | [ "ntoul", "class_o_m_mo_co_node.html#a15fe12677338c70ca39408946e56aa36", null ], 18 | [ "response", "class_o_m_mo_co_node.html#ae83ba323f19fde07537d82792cb21a4d", null ], 19 | [ "response", "class_o_m_mo_co_node.html#a41c1ee150dceffe73fd7cac341e3fe5c", null ], 20 | [ "response", "class_o_m_mo_co_node.html#a82e37165c3cf8f733fe26f8b3022e4aa", null ], 21 | [ "response", "class_o_m_mo_co_node.html#a998894e19d231d89adb3285bf9005268", null ], 22 | [ "response", "class_o_m_mo_co_node.html#ab4046bef9daf9c10eebe7fffe7a53f60", null ], 23 | [ "response", "class_o_m_mo_co_node.html#aa1ed572382dbfb42f7ddf8ff05239a95", null ], 24 | [ "response", "class_o_m_mo_co_node.html#afc80acb3f4b66078391215e58585a0b9", null ], 25 | [ "response", "class_o_m_mo_co_node.html#a7f77dfe14efa087c30ee631dddad6704", null ], 26 | [ "sendPacketHeader", "class_o_m_mo_co_node.html#a537c8d98c67988983b9ba8824aa140a8", null ], 27 | [ "setBCastHandler", "class_o_m_mo_co_node.html#ae1407f1b00bfecd7911b205867a85dfc", null ], 28 | [ "setHandler", "class_o_m_mo_co_node.html#aa6cb6e4afb626636d080b6d1799bcd50", null ], 29 | [ "version", "class_o_m_mo_co_node.html#a0cf7bcb280b63ba06d70e998eb58dfa6", null ], 30 | [ "write", "class_o_m_mo_co_node.html#a8689cb7f693dde954acb68dbfc0bc38e", null ], 31 | [ "write", "class_o_m_mo_co_node.html#a44eea903a7590d007ac391f2a5c0c523", null ], 32 | [ "write", "class_o_m_mo_co_node.html#afdf6e05b1d2e1ceadb8549a292a65282", null ], 33 | [ "write", "class_o_m_mo_co_node.html#a3c224bdab2c88cf050e8d3183697afaf", null ], 34 | [ "write", "class_o_m_mo_co_node.html#aae42ed90118f243e55aec3210804d078", null ] 35 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_o_m_mo_co_node.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_mo_co_transceiver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_o_m_mo_co_transceiver.png -------------------------------------------------------------------------------- /Docs/html/class_o_m_motor.js: -------------------------------------------------------------------------------- 1 | var class_o_m_motor = 2 | [ 3 | [ "OMMotor", "class_o_m_motor.html#af7476c0ad5608f55afe84f1b106d65dd", null ], 4 | [ "backlash", "class_o_m_motor.html#a68e24c2dbe8f0060d8378a487165a752", null ], 5 | [ "backlash", "class_o_m_motor.html#a0adecc410511e4dac527b93f378d29c7", null ], 6 | [ "clear", "class_o_m_motor.html#ac8bb3912a3ce86b15842e79d0b421204", null ], 7 | [ "continuous", "class_o_m_motor.html#ac91239f86656bf33b05ad4c3ec47cfc9", null ], 8 | [ "continuous", "class_o_m_motor.html#a72853e0d2422382a83da037b16d74932", null ], 9 | [ "contSpeed", "class_o_m_motor.html#a7de4c80e4a2627368c6c0b375e0a574e", null ], 10 | [ "contSpeed", "class_o_m_motor.html#ac7d2282b01f693b2cd49fb4210a278a8", null ], 11 | [ "dir", "class_o_m_motor.html#a4b5e52fb2519110413cee5ba819ab89c", null ], 12 | [ "dir", "class_o_m_motor.html#a54fdfc4868bd5603993968433651c8e1", null ], 13 | [ "easing", "class_o_m_motor.html#a55b7db1caa5d2b73603d94af75a974a1", null ], 14 | [ "enable", "class_o_m_motor.html#a1adc5d528f0f1f25c32098debae06212", null ], 15 | [ "enable", "class_o_m_motor.html#a9bf7bbb045003f05fbb63d6418fb19a5", null ], 16 | [ "home", "class_o_m_motor.html#a0da5d9617e961b8c9430815ce7dba80f", null ], 17 | [ "homeDistance", "class_o_m_motor.html#a7d693185d668a347e9886f376eeb563a", null ], 18 | [ "homeSet", "class_o_m_motor.html#a51cda9b254c4272d077e07f8f3674a70", null ], 19 | [ "maxSpeed", "class_o_m_motor.html#a382b9b9aaa918e6d58b0d3bd4701ee3a", null ], 20 | [ "maxSpeed", "class_o_m_motor.html#a027801e9563fbed2ee39de06e90abc0d", null ], 21 | [ "maxStepRate", "class_o_m_motor.html#afe30fede1ee2022879691dca251e3046", null ], 22 | [ "maxStepRate", "class_o_m_motor.html#ad4445e8f1adc4efac5f792af25f7e660", null ], 23 | [ "maxSteps", "class_o_m_motor.html#a5515f30ddba250317a9fcc7656027ce9", null ], 24 | [ "maxSteps", "class_o_m_motor.html#ac58fecb524061103a892aa668a383001", null ], 25 | [ "move", "class_o_m_motor.html#a68c0b61b84e4e095b6463cadc275adae", null ], 26 | [ "move", "class_o_m_motor.html#a4c457cae2cdb8d0d9a9bdd0ee872a6a8", null ], 27 | [ "move", "class_o_m_motor.html#ab7e453c668634a35194ca67cc42ae9a3", null ], 28 | [ "ms", "class_o_m_motor.html#aaeaf316ce9ab844f4f7f6400330cee08", null ], 29 | [ "ms", "class_o_m_motor.html#a576cf5e0aec6027764a46713161962a8", null ], 30 | [ "plan", "class_o_m_motor.html#a00a5361f6de10d4953f3af31f8e8e60f", null ], 31 | [ "planReverse", "class_o_m_motor.html#a5705e54ac258b9c61c9238a952d52057", null ], 32 | [ "planRun", "class_o_m_motor.html#a5c625e3894926c9123979312ab13a746", null ], 33 | [ "running", "class_o_m_motor.html#aaa6432a11cc8aa43cdcac30e43bf038f", null ], 34 | [ "setHandler", "class_o_m_motor.html#a5cc55f2fc4fa7abccee93fa19487f6af", null ], 35 | [ "sleep", "class_o_m_motor.html#a9c5a196f71017496048e48e8ba6d2dad", null ], 36 | [ "sleep", "class_o_m_motor.html#adc0fa1f45e9d6b5ee5b42876bde4ec84", null ], 37 | [ "steps", "class_o_m_motor.html#a679f6967ffb3a019ca23046c95c485f7", null ], 38 | [ "steps", "class_o_m_motor.html#a92df9971ba19be0a214e283934190285", null ], 39 | [ "stepsMoved", "class_o_m_motor.html#a3166a4727f6b0374d2d17a33c7582306", null ], 40 | [ "stop", "class_o_m_motor.html#a8c528baf37154d347366083f0f816846", null ] 41 | ]; -------------------------------------------------------------------------------- /Docs/html/class_o_m_state.js: -------------------------------------------------------------------------------- 1 | var class_o_m_state = 2 | [ 3 | [ "OMState", "class_o_m_state.html#a3aee6e9bc437455b6dd7b3419503d030", null ], 4 | [ "checkCycle", "class_o_m_state.html#a07509b74b2a501937e0f07d42d05c2f9", null ], 5 | [ "clearHandler", "class_o_m_state.html#aaf1319e38e01ad3dd8de737df21a0e64", null ], 6 | [ "setHandler", "class_o_m_state.html#aa76a4746f9a4bd00711e0d97914ef6e4", null ], 7 | [ "state", "class_o_m_state.html#ad199af294bd90a766be9159a3ea6b183", null ], 8 | [ "state", "class_o_m_state.html#a65bd7e5ce898070c34a788ad4afdecab", null ] 9 | ]; -------------------------------------------------------------------------------- /Docs/html/class_pbtn_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_pbtn_input.png -------------------------------------------------------------------------------- /Docs/html/class_simple_dev_master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_simple_dev_master.png -------------------------------------------------------------------------------- /Docs/html/class_slim_script_device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_slim_script_device.png -------------------------------------------------------------------------------- /Docs/html/class_user_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/class_user_input.png -------------------------------------------------------------------------------- /Docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/closed.png -------------------------------------------------------------------------------- /Docs/html/dir_16a1abc13c6fec1a5602f54506b2a4c2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMMoCoMaster/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMMoCoMaster Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMMoCoMaster.cpp [code]
file  OMMoCoMaster.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_4a881022ef0113542c147ddceac124ed.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMEEPROM/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMEEPROM Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMEEPROM.cpp [code]
file  OMEEPROM.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_544fd0d1be9562446e47c27604d34d96.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMMenuMgr/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMMenuMgr Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMMenuMgr.cpp [code]
file  OMMenuMgr.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_623c58d22b84a06f628b1c37cfa32e09.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMMotor/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMMotor Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMMotor.cpp [code]
file  OMMotor.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_75f068144e561011f7c6dd1fdb0e3e1e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMCamera/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMCamera Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMCamera.cpp [code]
file  OMCamera.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_99fe64a4b955411a18c4ab1d1d0920f9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMState/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMState Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMState.cpp [code]
file  OMState.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_e10d53b3878b5511c6c3f2564c183e8a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMComHandler/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMComHandler Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMComHandler.cpp [code]
file  OMComHandler.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_e7f4f9150cf580511f72240a41be9886.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMMoCoNode/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMMoCoNode Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMMoCoNode.cpp [code]
file  OMMoCoNode.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/dir_ef429cb007d4cf1b7851b6b9d83144a0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: /Users/church/Source/Software-Mine/OMLibraries/OMByteBuffer/ Directory Reference 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 |
45 |
46 | 50 |
52 |
53 |
54 | 57 |
58 |
59 |
60 |
OMByteBuffer Directory Reference
61 |
62 |
63 | 64 | 66 | 67 | 68 |

65 | Files

file  OMByteBuffer.cpp [code]
file  OMByteBuffer.h [code]
69 |
70 |
71 | 72 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Docs/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/doxygen.png -------------------------------------------------------------------------------- /Docs/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$oldf")) { 84 | print STDERR "Error: opening file $oldf for writing\n"; 85 | exit 1; 86 | } 87 | if ($oldf ne "tree.js") { 88 | while () { 89 | s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; 90 | print G "$_"; 91 | } 92 | } 93 | else { 94 | while () { 95 | s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; 96 | print G "$_"; 97 | } 98 | } 99 | } 100 | else { 101 | print STDERR "Warning file $f does not exist\n"; 102 | } 103 | unlink $f; 104 | } 105 | 106 | sub usage { 107 | print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; 108 | print STDERR "Options:\n"; 109 | print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; 110 | print STDERR " -q Quiet mode\n\n"; 111 | exit 1; 112 | } 113 | -------------------------------------------------------------------------------- /Docs/html/namespacemembers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: Namespace Members 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 | 50 | 56 |
57 |
58 | 62 |
64 |
65 |
66 | 69 |
70 |
71 |
Here is a list of all documented namespace members with links to the namespaces they belong to:
    72 |
  • version() 73 | : OMEEPROM 74 |
  • 75 |
76 |
77 |
78 | 79 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /Docs/html/namespacemembers_func.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: Namespace Members 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 | 50 | 56 |
57 |
58 | 62 |
64 |
65 |
66 | 69 |
70 |
71 |  
    72 |
  • version() 73 | : OMEEPROM 74 |
  • 75 |
76 |
77 |
78 | 79 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /Docs/html/namespaces.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OpenMoCo AVR Libraries: Namespace List 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 29 | 30 | 31 |
25 |
OpenMoCo AVR Libraries 26 |
27 |
Motion Control and MoCoBus Libraries for the AVR Platform
28 |
32 |
33 | 34 | 35 | 44 | 50 |
51 |
52 | 56 |
58 |
59 |
60 | 63 |
64 |
65 |
66 |
Namespace List
67 |
68 |
69 |
Here is a list of all documented namespaces with brief descriptions:
70 | 71 | 72 |
\NOMEEPROM
73 |
74 |
75 |
76 | 77 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /Docs/html/namespaces.js: -------------------------------------------------------------------------------- 1 | var namespaces = 2 | [ 3 | [ "OMEEPROM", "namespace_o_m_e_e_p_r_o_m.html", null ] 4 | ]; -------------------------------------------------------------------------------- /Docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/nav_f.png -------------------------------------------------------------------------------- /Docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/nav_g.png -------------------------------------------------------------------------------- /Docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/nav_h.png -------------------------------------------------------------------------------- /Docs/html/navtree.css: -------------------------------------------------------------------------------- 1 | #nav-tree .children_ul { 2 | margin:0; 3 | padding:4px; 4 | } 5 | 6 | #nav-tree ul { 7 | list-style:none outside none; 8 | margin:0px; 9 | padding:0px; 10 | } 11 | 12 | #nav-tree li { 13 | white-space:nowrap; 14 | margin:0px; 15 | padding:0px; 16 | } 17 | 18 | #nav-tree .plus { 19 | margin:0px; 20 | } 21 | 22 | #nav-tree .selected { 23 | background-image: url('tab_a.png'); 24 | background-repeat:repeat-x; 25 | color: #fff; 26 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 27 | } 28 | 29 | #nav-tree img { 30 | margin:0px; 31 | padding:0px; 32 | border:0px; 33 | vertical-align: middle; 34 | } 35 | 36 | #nav-tree a { 37 | text-decoration:none; 38 | padding:0px; 39 | margin:0px; 40 | outline:none; 41 | } 42 | 43 | #nav-tree .label { 44 | margin:0px; 45 | padding:0px; 46 | } 47 | 48 | #nav-tree .label a { 49 | padding:2px; 50 | } 51 | 52 | #nav-tree .selected a { 53 | text-decoration:none; 54 | color:#fff; 55 | } 56 | 57 | #nav-tree .children_ul { 58 | margin:0px; 59 | padding:0px; 60 | } 61 | 62 | #nav-tree .item { 63 | margin:0px; 64 | padding:0px; 65 | } 66 | 67 | #nav-tree { 68 | padding: 0px 0px; 69 | background-color: #FAFAFF; 70 | font-size:14px; 71 | overflow:auto; 72 | } 73 | 74 | #doc-content { 75 | overflow:auto; 76 | display:block; 77 | padding:0px; 78 | margin:0px; 79 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 80 | } 81 | 82 | #side-nav { 83 | padding:0 6px 0 0; 84 | margin: 0px; 85 | display:block; 86 | position: absolute; 87 | left: 0px; 88 | width: 300px; 89 | } 90 | 91 | .ui-resizable .ui-resizable-handle { 92 | display:block; 93 | } 94 | 95 | .ui-resizable-e { 96 | background:url("ftv2splitbar.png") repeat scroll right center transparent; 97 | cursor:e-resize; 98 | height:100%; 99 | right:0; 100 | top:0; 101 | width:6px; 102 | } 103 | 104 | .ui-resizable-handle { 105 | display:none; 106 | font-size:0.1px; 107 | position:absolute; 108 | z-index:1; 109 | } 110 | 111 | #nav-tree-contents { 112 | margin: 6px 0px 0px 0px; 113 | } 114 | 115 | #nav-tree { 116 | background-image:url('nav_h.png'); 117 | background-repeat:repeat-x; 118 | background-color: #F9FAFC; 119 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 120 | } 121 | 122 | @media print 123 | { 124 | #nav-tree { display: none; } 125 | div.ui-resizable-handle { display: none; position: relative; } 126 | } 127 | 128 | -------------------------------------------------------------------------------- /Docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/open.png -------------------------------------------------------------------------------- /Docs/html/pktheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/pktheader.png -------------------------------------------------------------------------------- /Docs/html/resize.js: -------------------------------------------------------------------------------- 1 | var cookie_namespace = 'doxygen'; 2 | var sidenav,navtree,content,header; 3 | 4 | function readCookie(cookie) 5 | { 6 | var myCookie = cookie_namespace+"_"+cookie+"="; 7 | if (document.cookie) 8 | { 9 | var index = document.cookie.indexOf(myCookie); 10 | if (index != -1) 11 | { 12 | var valStart = index + myCookie.length; 13 | var valEnd = document.cookie.indexOf(";", valStart); 14 | if (valEnd == -1) 15 | { 16 | valEnd = document.cookie.length; 17 | } 18 | var val = document.cookie.substring(valStart, valEnd); 19 | return val; 20 | } 21 | } 22 | return 0; 23 | } 24 | 25 | function writeCookie(cookie, val, expiration) 26 | { 27 | if (val==undefined) return; 28 | if (expiration == null) 29 | { 30 | var date = new Date(); 31 | date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week 32 | expiration = date.toGMTString(); 33 | } 34 | document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; 35 | } 36 | 37 | function resizeWidth() 38 | { 39 | var windowWidth = $(window).width() + "px"; 40 | var sidenavWidth = $(sidenav).width(); 41 | content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar 42 | writeCookie('width',sidenavWidth, null); 43 | } 44 | 45 | function restoreWidth(navWidth) 46 | { 47 | var windowWidth = $(window).width() + "px"; 48 | content.css({marginLeft:parseInt(navWidth)+6+"px"}); 49 | sidenav.css({width:navWidth + "px"}); 50 | } 51 | 52 | function resizeHeight() 53 | { 54 | var headerHeight = header.height(); 55 | var footerHeight = footer.height(); 56 | var windowHeight = $(window).height() - headerHeight - footerHeight; 57 | content.css({height:windowHeight + "px"}); 58 | navtree.css({height:windowHeight + "px"}); 59 | sidenav.css({height:windowHeight + "px",top: headerHeight+"px"}); 60 | } 61 | 62 | function initResizable() 63 | { 64 | header = $("#top"); 65 | sidenav = $("#side-nav"); 66 | content = $("#doc-content"); 67 | navtree = $("#nav-tree"); 68 | footer = $("#nav-path"); 69 | $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); 70 | $(window).resize(function() { resizeHeight(); }); 71 | var width = readCookie('width'); 72 | if (width) { restoreWidth(width); } else { resizeWidth(); } 73 | resizeHeight(); 74 | var url = location.href; 75 | var i=url.indexOf("#"); 76 | if (i>=0) window.location.hash=url.substr(i); 77 | var _preventDefault = function(evt) { evt.preventDefault(); }; 78 | $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); 79 | $(document).bind('touchmove',function(e){ 80 | try { 81 | var target = e.target; 82 | while (target) { 83 | if ($(target).css('-webkit-overflow-scrolling')=='touch') return; 84 | target = target.parentNode; 85 | } 86 | e.preventDefault(); 87 | } catch(err) { 88 | e.preventDefault(); 89 | } 90 | }); 91 | } 92 | 93 | 94 | -------------------------------------------------------------------------------- /Docs/html/resppkt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/resppkt.png -------------------------------------------------------------------------------- /Docs/html/search/.svn/prop-base/close.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/prop-base/mag_sel.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/prop-base/search_l.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/prop-base/search_m.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/prop-base/search_r.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_62.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | busy 13 | OMCamera 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_63.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | checkCycle 13 | OMState 14 |
15 |
16 |
17 |
18 | clearHandler 19 | OMState 20 |
21 |
22 |
Searching...
23 |
No Matches
24 | 30 |
31 | 32 | 33 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_65.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 | 28 |
29 |
30 | exposureFocus 31 | OMCamera 32 |
33 |
34 |
Searching...
35 |
No Matches
36 | 42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_66.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | focus 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_6d.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | masterSignal 22 | OMComHandler 23 |
24 |
25 |
Searching...
26 |
No Matches
27 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_73.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | slaveClear 22 | OMComHandler 23 |
24 |
25 |
26 |
27 | state 28 | 32 |
33 |
34 |
35 |
36 | stop 37 | OMCamera 38 |
39 |
40 |
Searching...
41 |
No Matches
42 | 48 |
49 | 50 | 51 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_77.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | wait 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/all_7e.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | ~OMState 13 | OMState 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/classes_6f.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | OMCamera 13 |
14 |
15 |
16 |
17 | OMComHandler 18 |
19 |
20 |
21 |
22 | OMState 23 |
24 |
25 |
Searching...
26 |
No Matches
27 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/close.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/.svn/text-base/close.png.svn-base -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_62.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | busy 13 | OMCamera 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_63.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | checkCycle 13 | OMState 14 |
15 |
16 |
17 |
18 | clearHandler 19 | OMState 20 |
21 |
22 |
Searching...
23 |
No Matches
24 | 30 |
31 | 32 | 33 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_65.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 | 28 |
29 |
30 | exposureFocus 31 | OMCamera 32 |
33 |
34 |
Searching...
35 |
No Matches
36 | 42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_66.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | focus 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_6d.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | masterSignal 22 | OMComHandler 23 |
24 |
25 |
Searching...
26 |
No Matches
27 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_6f.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | OMComHandler 22 | OMComHandler 23 |
24 |
25 |
26 |
27 | OMState 28 | OMState 29 |
30 |
31 |
Searching...
32 |
No Matches
33 | 39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_73.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | slaveClear 22 | OMComHandler 23 |
24 |
25 |
26 |
27 | state 28 | 32 |
33 |
34 |
35 |
36 | stop 37 | OMCamera 38 |
39 |
40 |
Searching...
41 |
No Matches
42 | 48 |
49 | 50 | 51 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_77.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | wait 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/functions_7e.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | ~OMState 13 | OMState 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/mag_sel.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/.svn/text-base/mag_sel.png.svn-base -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/nomatches.html.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/search_l.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/.svn/text-base/search_l.png.svn-base -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/search_m.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/.svn/text-base/search_m.png.svn-base -------------------------------------------------------------------------------- /Docs/html/search/.svn/text-base/search_r.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/.svn/text-base/search_r.png.svn-base -------------------------------------------------------------------------------- /Docs/html/search/all_62.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | busy 13 | OMCamera 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/all_63.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | checkCycle 13 | OMState 14 |
15 |
16 |
17 |
18 | clearHandler 19 | OMState 20 |
21 |
22 |
Searching...
23 |
No Matches
24 | 30 |
31 | 32 | 33 | -------------------------------------------------------------------------------- /Docs/html/search/all_65.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 | 28 |
29 |
30 | exposureFocus 31 | OMCamera 32 |
33 |
34 |
Searching...
35 |
No Matches
36 | 42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /Docs/html/search/all_66.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | focus 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/all_6d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | masterSignal 22 | OMComHandler 23 |
24 |
25 |
Searching...
26 |
No Matches
27 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/html/search/all_73.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | slaveClear 22 | OMComHandler 23 |
24 |
25 |
26 |
27 | state 28 | 32 |
33 |
34 |
35 |
36 | stop 37 | OMCamera 38 |
39 |
40 |
Searching...
41 |
No Matches
42 | 48 |
49 | 50 | 51 | -------------------------------------------------------------------------------- /Docs/html/search/all_77.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | wait 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/all_7e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | ~OMState 13 | OMState 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/classes_6f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | OMCamera 13 |
14 |
15 |
16 |
17 | OMComHandler 18 |
19 |
20 |
21 |
22 | OMState 23 |
24 |
25 |
Searching...
26 |
No Matches
27 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/close.png -------------------------------------------------------------------------------- /Docs/html/search/functions_62.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | busy 13 | OMCamera 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/functions_63.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | checkCycle 13 | OMState 14 |
15 |
16 |
17 |
18 | clearHandler 19 | OMState 20 |
21 |
22 |
Searching...
23 |
No Matches
24 | 30 |
31 | 32 | 33 | -------------------------------------------------------------------------------- /Docs/html/search/functions_65.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 | 28 |
29 |
30 | exposureFocus 31 | OMCamera 32 |
33 |
34 |
Searching...
35 |
No Matches
36 | 42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /Docs/html/search/functions_66.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | focus 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/functions_6d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | masterSignal 22 | OMComHandler 23 |
24 |
25 |
Searching...
26 |
No Matches
27 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/html/search/functions_6f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | OMComHandler 22 | OMComHandler 23 |
24 |
25 |
26 |
27 | OMState 28 | OMState 29 |
30 |
31 |
Searching...
32 |
No Matches
33 | 39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /Docs/html/search/functions_73.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 | 18 |
19 |
20 |
21 | slaveClear 22 | OMComHandler 23 |
24 |
25 |
26 |
27 | state 28 | 32 |
33 |
34 |
35 |
36 | stop 37 | OMCamera 38 |
39 |
40 |
Searching...
41 |
No Matches
42 | 48 |
49 | 50 | 51 | -------------------------------------------------------------------------------- /Docs/html/search/functions_77.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | wait 13 | 17 |
18 |
19 |
20 | 27 |
28 |
Searching...
29 |
No Matches
30 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /Docs/html/search/functions_7e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
Loading...
10 |
11 |
12 | ~OMState 13 | OMState 14 |
15 |
16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Docs/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/mag_sel.png -------------------------------------------------------------------------------- /Docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /Docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/search_l.png -------------------------------------------------------------------------------- /Docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/search_m.png -------------------------------------------------------------------------------- /Docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/search/search_r.png -------------------------------------------------------------------------------- /Docs/html/struct_o_m_menu_item.js: -------------------------------------------------------------------------------- 1 | var struct_o_m_menu_item = 2 | [ 3 | [ "label", "struct_o_m_menu_item.html#a1901ca15cdbf50df00238d00dfe24149", null ], 4 | [ "target", "struct_o_m_menu_item.html#aa15d1782a0d61976219146e1e4930f51", null ], 5 | [ "targetCount", "struct_o_m_menu_item.html#a25ddd0c4f3eebf0e2e13e4a813351374", null ], 6 | [ "type", "struct_o_m_menu_item.html#a1d127017fb298b889f4ba24752d08b8e", null ] 7 | ]; -------------------------------------------------------------------------------- /Docs/html/struct_o_m_menu_select_list_item.js: -------------------------------------------------------------------------------- 1 | var struct_o_m_menu_select_list_item = 2 | [ 3 | [ "label", "struct_o_m_menu_select_list_item.html#a90318edf1efc88b56f57d14c10337800", null ], 4 | [ "value", "struct_o_m_menu_select_list_item.html#a638e4503e0ae6ce655b7ad2e17e8f0ad", null ] 5 | ]; -------------------------------------------------------------------------------- /Docs/html/struct_o_m_menu_select_value.js: -------------------------------------------------------------------------------- 1 | var struct_o_m_menu_select_value = 2 | [ 3 | [ "list", "struct_o_m_menu_select_value.html#a9928fe16551ea7ac250fd9dad3283a0c", null ], 4 | [ "listCount", "struct_o_m_menu_select_value.html#a8a437c50322e8e0f0d5444c5a2f3cea7", null ], 5 | [ "targetValue", "struct_o_m_menu_select_value.html#adab6336a0f4078d82b4b98fe1a1e59fe", null ] 6 | ]; -------------------------------------------------------------------------------- /Docs/html/struct_o_m_menu_value.js: -------------------------------------------------------------------------------- 1 | var struct_o_m_menu_value = 2 | [ 3 | [ "eepromLoc", "struct_o_m_menu_value.html#a4f4abc5c785494902dc2954b78d97adb", null ], 4 | [ "max", "struct_o_m_menu_value.html#a7371ba7f6403a66f177074b285883537", null ], 5 | [ "min", "struct_o_m_menu_value.html#a619cfe5e6bc1ed5a8c4d5601f9e159df", null ], 6 | [ "targetValue", "struct_o_m_menu_value.html#a93d062f2ea9ca093b8ee77e3fa040863", null ], 7 | [ "type", "struct_o_m_menu_value.html#a1d127017fb298b889f4ba24752d08b8e", null ] 8 | ]; -------------------------------------------------------------------------------- /Docs/html/struct_o_m_menu_value_flag.js: -------------------------------------------------------------------------------- 1 | var struct_o_m_menu_value_flag = 2 | [ 3 | [ "flag", "struct_o_m_menu_value_flag.html#a28af7211c6060629c4b3b664275175a3", null ], 4 | [ "pos", "struct_o_m_menu_value_flag.html#a29716abd4f651ba9d6f1476ea79fa7ae", null ] 5 | ]; -------------------------------------------------------------------------------- /Docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/tab_a.png -------------------------------------------------------------------------------- /Docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/tab_b.png -------------------------------------------------------------------------------- /Docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/tab_h.png -------------------------------------------------------------------------------- /Docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DynamicPerception/OMLibraries/a95b746e8c8f26bdd1b0aad2893636bcab49731a/Docs/html/tab_s.png -------------------------------------------------------------------------------- /Docs/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 | } 7 | 8 | .tabs2 { 9 | font-size: 10px; 10 | } 11 | .tabs3 { 12 | font-size: 9px; 13 | } 14 | 15 | .tablist { 16 | margin: 0; 17 | padding: 0; 18 | display: table; 19 | } 20 | 21 | .tablist li { 22 | float: left; 23 | display: table-cell; 24 | background-image: url('tab_b.png'); 25 | line-height: 36px; 26 | list-style: none; 27 | } 28 | 29 | .tablist a { 30 | display: block; 31 | padding: 0 20px; 32 | font-weight: bold; 33 | background-image:url('tab_s.png'); 34 | background-repeat:no-repeat; 35 | background-position:right; 36 | color: #283A5D; 37 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); 38 | text-decoration: none; 39 | outline: none; 40 | } 41 | 42 | .tabs3 .tablist a { 43 | padding: 0 10px; 44 | } 45 | 46 | .tablist a:hover { 47 | background-image: url('tab_h.png'); 48 | background-repeat:repeat-x; 49 | color: #fff; 50 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 51 | text-decoration: none; 52 | } 53 | 54 | .tablist li.current a { 55 | background-image: url('tab_a.png'); 56 | background-repeat:repeat-x; 57 | color: #fff; 58 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 59 | } 60 | -------------------------------------------------------------------------------- /MemoryFree/MemoryFree.cpp: -------------------------------------------------------------------------------- 1 | extern unsigned int __bss_end; 2 | extern unsigned int __heap_start; 3 | extern void *__brkval; 4 | 5 | 6 | #include "MemoryFree.h" 7 | 8 | 9 | int freeMemory() { 10 | int free_memory; 11 | 12 | if((int)__brkval == 0) 13 | free_memory = ((int)&free_memory) - ((int)&__bss_end); 14 | else 15 | free_memory = ((int)&free_memory) - ((int)__brkval); 16 | 17 | return free_memory; 18 | } -------------------------------------------------------------------------------- /MemoryFree/MemoryFree.h: -------------------------------------------------------------------------------- 1 | #ifndef MEMORY_FREE_H 2 | #define MEMORY_FREE_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | int freeMemory(); 9 | 10 | #ifdef __cplusplus 11 | } 12 | #endif 13 | 14 | #endif -------------------------------------------------------------------------------- /MsTimer2/MsTimer2.h: -------------------------------------------------------------------------------- 1 | #ifndef MsTimer2_h 2 | #define MsTimer2_h 3 | 4 | #ifdef __AVR__ 5 | #include 6 | #else 7 | #error MsTimer2 library only works on AVR architecture 8 | #endif 9 | 10 | namespace MsTimer2 { 11 | extern unsigned long msecs; 12 | extern void (*func)(); 13 | extern volatile unsigned long count; 14 | extern volatile char overflowing; 15 | extern volatile unsigned int tcnt2; 16 | 17 | void set(unsigned long ms, void (*f)()); 18 | void start(); 19 | void stop(); 20 | void _overflow(); 21 | } 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /MsTimer2/examples/FlashLed/FlashLed.pde: -------------------------------------------------------------------------------- 1 | char dummyvar; // to get Arduinoi IDE to include core headers properly 2 | 3 | /* 4 | MsTimer2 is a small and very easy to use library to interface Timer2 with 5 | humans. It's called MsTimer2 because it "hardcodes" a resolution of 1 6 | millisecond on timer2 7 | For Details see: http://www.arduino.cc/playground/Main/MsTimer2 8 | */ 9 | #include 10 | 11 | // Switch on LED on and off each half second 12 | 13 | #if defined(ARDUINO) && ARDUINO >= 100 14 | const int led_pin = LED_BUILTIN; // 1.0 built in LED pin var 15 | #else 16 | #if defined(CORE_LED0_PIN) 17 | const int led_pin = CORE_LED0_PIN; // 3rd party LED pin define 18 | #else 19 | const int led_pin = 13; // default to pin 13 20 | #endif 21 | #endif 22 | 23 | 24 | void flash() 25 | { 26 | static boolean output = HIGH; 27 | 28 | digitalWrite(led_pin, output); 29 | output = !output; 30 | } 31 | 32 | void setup() 33 | { 34 | pinMode(led_pin, OUTPUT); 35 | 36 | MsTimer2::set(500, flash); // 500ms period 37 | MsTimer2::start(); 38 | } 39 | 40 | void loop() 41 | { 42 | } 43 | -------------------------------------------------------------------------------- /MsTimer2/keywords.txt: -------------------------------------------------------------------------------- 1 | MsTimer2 KEYWORD1 2 | set KEYWORD2 3 | start KEYWORD2 4 | stop KEYWORD2 5 | -------------------------------------------------------------------------------- /OMByteBuffer/OMByteBuffer.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ByteBuffer.cpp 3 | * 4 | * Created on: 18.04.2012 5 | * Author: perepelitsa 6 | */ 7 | 8 | #include "OMByteBuffer.h" 9 | 10 | OMByteBuffer::OMByteBuffer() { 11 | 12 | } 13 | 14 | /** 15 | * 16 | * */ 17 | void OMByteBuffer::assign(uint8_t* in_buf, uint16_t in_size) { 18 | buf = in_buf; 19 | rpos = 0; 20 | wpos = 0; 21 | max_size = in_size; 22 | } 23 | 24 | OMByteBuffer::~OMByteBuffer() { 25 | // TODO Auto-generated destructor stub 26 | } 27 | 28 | -------------------------------------------------------------------------------- /OMByteBuffer/OMByteBuffer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ByteBuffer.h 3 | * 4 | * Created on: 18.04.2012 5 | * Author: perepelitsa 6 | */ 7 | 8 | #ifndef BYTEBUFFER_H_ 9 | #define BYTEBUFFER_H_ 10 | 11 | #include 12 | #include 13 | 14 | class OMByteBuffer { 15 | uint8_t* buf; 16 | uint16_t rpos, wpos; 17 | uint16_t max_size; 18 | 19 | public: 20 | OMByteBuffer(); 21 | virtual ~OMByteBuffer(); 22 | 23 | void assign(uint8_t* buf, uint16_t max_size); 24 | 25 | uint8_t size() const { 26 | return rpos - wpos; 27 | } 28 | 29 | void reset() { 30 | rpos = 0; 31 | wpos = 0; 32 | } 33 | 34 | char* getBuf() const { 35 | return (char*)buf; 36 | } 37 | 38 | template void append(T data) { 39 | unsigned int s = sizeof(data); 40 | if ((wpos + s) > max_size) 41 | return; 42 | memcpy(&buf[wpos], (uint8_t*) &data, s); 43 | wpos += s; 44 | } 45 | 46 | void setReadPos(uint8_t r) { 47 | rpos = r; 48 | } 49 | 50 | uint8_t getReadPos() const { 51 | return rpos; 52 | } 53 | 54 | void setWritePos(uint8_t w) { 55 | wpos = w; 56 | } 57 | 58 | uint8_t getWritePos() const { 59 | return wpos; 60 | } 61 | 62 | }; 63 | 64 | #endif /* BYTEBUFFER_H_ */ 65 | -------------------------------------------------------------------------------- /OMEEPROM/OMEEPROM.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | EEPROM Storage Library 4 | 5 | OpenMoco MoCoBus Core Libraries 6 | 7 | See www.dynamicperception.com for more information 8 | 9 | (c) 2010-2012 C.A. Church / Dynamic Perception LLC 10 | This program is free software: you can redistribute it and/or modify 11 | it under the terms of the GNU General Public License as published by 12 | the Free Software Foundation, either version 3 of the License, or 13 | (at your option) any later version. 14 | 15 | This program is distributed in the hope that it will be useful, 16 | but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | GNU General Public License for more details. 19 | 20 | You should have received a copy of the GNU General Public License 21 | along with this program. If not, see . 22 | 23 | 24 | */ 25 | 26 | 27 | #include "OMEEPROM.h" 28 | 29 | // using namespace OMEEPROM; 30 | 31 | 32 | 33 | 34 | bool OMEEPROM::saved() { 35 | 36 | // read eeprom saved status 37 | 38 | uint8_t saved = EEPROM.read(0); 39 | 40 | // EEPROM memory is by default set to 1, so we 41 | // set it to zero if we've written data to eeprom 42 | return( ! saved ); 43 | } 44 | 45 | void OMEEPROM::saved( bool saved ) { 46 | // set eeprom saved status 47 | 48 | // EEPROM memory is by default set to 1, so we 49 | // set it to zero if we've written data to eeprom 50 | 51 | EEPROM.write(0, !saved); 52 | } 53 | 54 | 55 | void OMEEPROM::write( int pos, byte& val, byte len ) { 56 | byte* p = (byte*)(void*)&val; 57 | 58 | if( m_forcePos) 59 | pos += s_EEPROMfirstUserPos; 60 | 61 | for( byte i = 0; i < len; i++ ) 62 | EEPROM.write(pos++, *p++); 63 | 64 | // indicate that memory has been saved 65 | saved(true); 66 | 67 | } 68 | 69 | 70 | 71 | // read functions 72 | 73 | void OMEEPROM::read( int pos, byte& val, byte len ) { 74 | byte* p = (byte*)(void*)&val; 75 | 76 | if( m_forcePos) 77 | pos += s_EEPROMfirstUserPos; 78 | 79 | for(byte i = 0; i < len; i++) 80 | *p++ = EEPROM.read(pos++); 81 | } 82 | 83 | /** Return the Stored Version number from EEPROM 84 | 85 | @return 86 | An unsigned integer 87 | */ 88 | 89 | unsigned int OMEEPROM::version() { 90 | 91 | unsigned int eeprom_ver = 0; 92 | m_forcePos = false; 93 | read(1, eeprom_ver); 94 | m_forcePos = true; 95 | return eeprom_ver; 96 | 97 | } 98 | 99 | /** Store Version Number to EEPROM 100 | 101 | @param p_ver 102 | The version to store 103 | */ 104 | 105 | void OMEEPROM::version(unsigned int p_ver) { 106 | m_forcePos = false; 107 | write(1, p_ver); 108 | m_forcePos = true; 109 | } 110 | -------------------------------------------------------------------------------- /OMEEPROM/OMEEPROM.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | 4 | EEPROM Storage Library 5 | 6 | OpenMoco MoCoBus Core Libraries 7 | 8 | See www.dynamicperception.com for more information 9 | 10 | (c) 2010-2012 C.A. Church / Dynamic Perception LLC 11 | This program is free software: you can redistribute it and/or modify 12 | it under the terms of the GNU General Public License as published by 13 | the Free Software Foundation, either version 3 of the License, or 14 | (at your option) any later version. 15 | 16 | This program is distributed in the hope that it will be useful, 17 | but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | GNU General Public License for more details. 20 | 21 | You should have received a copy of the GNU General Public License 22 | along with this program. If not, see . 23 | 24 | 25 | */ 26 | 27 | 28 | #ifndef OM_EEPROM_H 29 | #define OM_EEPROM_H 30 | 31 | #include "Arduino.h" 32 | 33 | #include 34 | #include "EEPROM.h" 35 | 36 | /** EEPROM Management Class 37 | 38 | This class allows easy access to common EEPROM activities, without polluting code 39 | with inline macros. Additional features include common activities like indicating 40 | that data has been saved, and storing a version string for you. 41 | 42 | Writing any data to EPROM will automatically set the stored flag for you. 43 | 44 | An example: 45 | 46 | @code 47 | #include 48 | #include "OMEEPROM.h" 49 | 50 | 51 | const int dataVersion = 100; 52 | 53 | byte foo = 1; 54 | int bar = 3500; 55 | float baz = 64.5; 56 | 57 | void setup() { 58 | 59 | if( OMEEPROM::saved() ) 60 | loadvars(); 61 | else 62 | savevars(); 63 | 64 | } 65 | 66 | void loop() { 67 | 68 | } 69 | 70 | void loadvars() { 71 | 72 | using namespace OMEEPROM; 73 | 74 | read(1, foo); // first position, one byte 75 | read(2, bar); // 2nd position, two bytes 76 | read(4, baz); // fourth position (previous values used 1-3) 77 | } 78 | 79 | void savevars() { 80 | 81 | using namespace OMEEPROM; 82 | 83 | write(1, foo); 84 | write(2, bar); 85 | write(4, baz); 86 | 87 | version(dataVersion); 88 | 89 | } 90 | @endcode 91 | 92 | 93 | @author 94 | C. A. Church 95 | 96 | */ 97 | 98 | namespace OMEEPROM { 99 | 100 | 101 | bool saved(); 102 | void saved( bool saved ); 103 | 104 | void write( int pos, uint8_t& val, byte len ); 105 | 106 | template 107 | void write(int pos, T& p_item) { 108 | byte* p = (byte*)(void*)&p_item; 109 | write(pos, *p, sizeof(T)); 110 | } 111 | 112 | void read( int pos, uint8_t& val, byte len ); 113 | 114 | template 115 | void read(int pos, T& p_item) { 116 | byte* p = (byte*)(void*)&p_item; 117 | read(pos, *p, sizeof(T)); 118 | } 119 | 120 | unsigned int version(); 121 | void version(unsigned int); 122 | 123 | // 0, 1, and 2 bytes are used for internal data (saved flag, version) 124 | const unsigned int s_EEPROMfirstUserPos = 3; 125 | static bool m_forcePos = true; 126 | 127 | }; 128 | 129 | 130 | #endif //OM_EEPROM_H 131 | 132 | -------------------------------------------------------------------------------- /OMMoCoBus/OMMoCoPinsAT90.h: -------------------------------------------------------------------------------- 1 | /* 2 | OMMoCoPinsAT90.h 3 | 4 | 5 | Created by Chris Church on 8/9/13. 6 | Copyright 2013 dynamic perception llc. 7 | 8 | 9 | This program is free software: you can redistribute it and/or modify 10 | it under the terms of the GNU General Public License as published by 11 | the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | This program is distributed in the hope that it will be useful, 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | GNU General Public License for more details. 18 | 19 | You should have received a copy of the GNU General Public License 20 | along with this program. If not, see .All rights reserved. 21 | 22 | */ 23 | 24 | #ifndef _OMMoCoPinsAT90_h 25 | #define _OMMoCoPinsAT90_h 26 | 27 | 28 | #ifndef OMB_DEPIN 29 | #define OMB_DEPIN 28 30 | #endif 31 | #ifndef OMB_DEREG 32 | #define OMB_DEREG PORTD 33 | #endif 34 | #ifndef OMB_DEPFLAG 35 | #define OMB_DEPFLAG PORTD4 36 | #endif 37 | 38 | #ifndef OMB_SRDREG 39 | #define OMB_SRDREG UDR1 40 | #endif 41 | #ifndef OMB_SRRFLAG 42 | #define OMB_SRRFLAG UDRE1 43 | #endif 44 | #ifndef OMB_SRREG 45 | #define OMB_SRSREG UCSR1A 46 | #endif 47 | #ifndef OMB_SRCLRFLAG 48 | #define OMB_SRTXFLAG TXC1 49 | #endif 50 | 51 | #endif // _OMMoCoPinsAT90_h 52 | -------------------------------------------------------------------------------- /OMMoCoBus/OMMoCoPinsATMega328.h: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | OMMoCoPinsATMega328.h 4 | 5 | 6 | Created by Chris Church on 8/9/13. 7 | Copyright 2013 dynamic perception llc. All rights reserved. 8 | 9 | 10 | 11 | This program is free software: you can redistribute it and/or modify 12 | it under the terms of the GNU General Public License as published by 13 | the Free Software Foundation, either version 3 of the License, or 14 | (at your option) any later version. 15 | 16 | This program is distributed in the hope that it will be useful, 17 | but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | GNU General Public License for more details. 20 | 21 | You should have received a copy of the GNU General Public License 22 | along with this program. If not, see .All rights reserved. 23 | 24 | */ 25 | 26 | 27 | #ifndef _OMMoCoPinsATMega328_h 28 | #define _OMMoCoPinsATMega328_h 29 | 30 | #warning Loading 328 Definitions 31 | 32 | #ifndef OMB_DEPIN 33 | #define OMB_DEPIN 5 34 | #endif 35 | #ifndef OMB_DEREG 36 | #define OMB_DEREG PORTD 37 | #endif 38 | #ifndef OMB_DEPFLAG 39 | #define OMB_DEPFLAG PORTD5 40 | #endif 41 | 42 | #ifndef OMB_SRDREG 43 | #define OMB_SRDREG UDR0 44 | #endif 45 | #ifndef OMB_SRRFLAG 46 | #define OMB_SRRFLAG UDRE0 47 | #endif 48 | #ifndef OMB_SRREG 49 | #define OMB_SRSREG UCSR0A 50 | #endif 51 | #ifndef OMB_SRCLRFLAG 52 | #define OMB_SRTXFLAG TXC0 53 | #endif 54 | 55 | #endif // _OMMoCoPinsATMega328_h 56 | -------------------------------------------------------------------------------- /OMMotorFunctions/README.md: -------------------------------------------------------------------------------- 1 | OMMotorFunction 2 | =============== 3 | -------------------------------------------------------------------------------- /OMMotorMaster/OMMotorMaster.h: -------------------------------------------------------------------------------- 1 | #include 2 | // must load before wconstants to prevent issues 3 | #include 4 | #include 5 | #include 6 | 7 | 8 | 9 | // DEFAULT PIN ASSIGNMENTS 10 | 11 | 12 | /* ================================ 13 | Motor 1 Pins 14 | ===============================*/ 15 | #ifndef OM_MOT1_DSTEP 16 | #define OM_MOT1_DSTEP 45 17 | #endif 18 | #ifndef OM_MOT1_DDIR 19 | #define OM_MOT1_DDIR 16 20 | #endif 21 | #ifndef OM_MOT1_DSLP 22 | #define OM_MOT1_DSLP 32 23 | #endif 24 | #ifndef OM_MOT1_DMS1 25 | #define OM_MOT1_DMS1 17 26 | #endif 27 | #ifndef OM_MOT1_DMS2 28 | #define OM_MOT1_DMS2 18 29 | #endif 30 | #ifndef OM_MOT1_DMS3 31 | #define OM_MOT1_DMS3 19 32 | #endif 33 | #ifndef OM_MOT1_STPREG 34 | #define OM_MOT1_STPREG PORTF 35 | #endif 36 | #ifndef OM_MOT1_STPFLAG 37 | #define OM_MOT1_STPFLAG PORTF5 38 | #endif 39 | 40 | /* ================================ 41 | Motor 2 Pins 42 | ===============================*/ 43 | #ifndef OM_MOT2_DSTEP 44 | #define OM_MOT2_DSTEP 46 45 | #endif 46 | #ifndef OM_MOT2_DDIR 47 | #define OM_MOT2_DDIR 21 48 | #endif 49 | #ifndef OM_MOT2_DSLP 50 | #define OM_MOT2_DSLP 20 51 | #endif 52 | #ifndef OM_MOT2_DMS1 53 | #define OM_MOT2_DMS1 29 54 | #endif 55 | #ifndef OM_MOT2_DMS2 56 | #define OM_MOT2_DMS2 30 57 | #endif 58 | #ifndef OM_MOT2_DMS3 59 | #define OM_MOT2_DMS3 31 60 | #endif 61 | #ifndef OM_MOT2_STPREG 62 | #define OM_MOT2_STPREG PORTF 63 | #endif 64 | #ifndef OM_MOT2_STPFLAG 65 | #define OM_MOT2_STPFLAG PORTF6 66 | #endif 67 | 68 | /* ================================ 69 | Motor 3 Pins 70 | ===============================*/ 71 | #ifndef OM_MOT3_DSTEP 72 | #define OM_MOT3_DSTEP 47 73 | #endif 74 | #ifndef OM_MOT3_DDIR 75 | #define OM_MOT3_DDIR 34 76 | #endif 77 | #ifndef OM_MOT3_DSLP 78 | #define OM_MOT3_DSLP 33 79 | #endif 80 | #ifndef OM_MOT3_DMS1 81 | #define OM_MOT3_DMS1 15 82 | #endif 83 | #ifndef OM_MOT3_DMS2 84 | #define OM_MOT3_DMS2 43 85 | #endif 86 | #ifndef OM_MOT3_DMS3 87 | #define OM_MOT3_DMS3 44 88 | #endif 89 | #ifndef OM_MOT3_STPREG 90 | #define OM_MOT3_STPREG PORTF 91 | #endif 92 | #ifndef OM_MOT3_STPFLAG 93 | #define OM_MOT3_STPFLAG PORTF7 94 | #endif 95 | 96 | 97 | #define OM_MOT_SSTATE HIGH 98 | #define OM_MOT_SAFE 10 99 | 100 | #define OM_MOT_DONE 1 101 | #define OM_MOT_MOVING 2 102 | #define OM_MOT_BEGIN 3 103 | 104 | #define OM_MOT_LINEAR 1 105 | #define OM_MOT_QUAD 2 106 | #define OM_MOT_QUADINV 3 107 | -------------------------------------------------------------------------------- /TimerOne/TimerOne.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Interrupt and PWM utilities for 16 bit Timer1 on ATmega168/328 3 | * Original code by Jesse Tane for http://labs.ideo.com August 2008 4 | * Modified March 2009 by Jérôme Despatis and Jesse Tane for ATmega328 support 5 | * Modified June 2009 by Michael Polli and Jesse Tane to fix a bug in setPeriod() which caused the timer to stop 6 | * Modified June 2011 by Lex Talionis to add a function to read the timer 7 | * Modified Oct 2011 by Andrew Richards to avoid certain problems: 8 | * - Add (long) assignments and casts to TimerOne::read() to ensure calculations involving tmp, ICR1 and TCNT1 aren't truncated 9 | * - Ensure 16 bit registers accesses are atomic - run with interrupts disabled when accessing 10 | * - Remove global enable of interrupts (sei())- could be running within an interrupt routine) 11 | * - Disable interrupts whilst TCTN1 == 0. Datasheet vague on this, but experiment shows that overflow interrupt 12 | * flag gets set whilst TCNT1 == 0, resulting in a phantom interrupt. Could just set to 1, but gets inaccurate 13 | * at very short durations 14 | * - startBottom() added to start counter at 0 and handle all interrupt enabling. 15 | * - start() amended to enable interrupts 16 | * - restart() amended to point at startBottom() 17 | * Modiied 7:26 PM Sunday, October 09, 2011 by Lex Talionis 18 | * - renamed start() to resume() to reflect it's actual role 19 | * - renamed startBottom() to start(). This breaks some old code that expects start to continue counting where it left off 20 | * 21 | * This program is free software: you can redistribute it and/or modify 22 | * it under the terms of the GNU General Public License as published by 23 | * the Free Software Foundation, either version 3 of the License, or 24 | * (at your option) any later version. 25 | * 26 | * This program is distributed in the hope that it will be useful, 27 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 28 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 29 | * GNU General Public License for more details. 30 | * 31 | * You should have received a copy of the GNU General Public License 32 | * along with this program. If not, see . 33 | * 34 | * See Google Code project http://code.google.com/p/arduino-timerone/ for latest 35 | */ 36 | #ifndef TIMERONE_h 37 | #define TIMERONE_h 38 | 39 | #include 40 | #include 41 | 42 | #define RESOLUTION 65536 // Timer1 is 16 bit 43 | 44 | class TimerOne 45 | { 46 | public: 47 | 48 | // properties 49 | unsigned int pwmPeriod; 50 | unsigned char clockSelectBits; 51 | char oldSREG; // To hold Status Register while ints disabled 52 | 53 | // methods 54 | void initialize(long microseconds=1000000); 55 | void start(); 56 | void stop(); 57 | void restart(); 58 | void resume(); 59 | unsigned long read(); 60 | void pwm(char pin, int duty, long microseconds=-1); 61 | void disablePwm(char pin); 62 | void attachInterrupt(void (*isr)(), long microseconds=-1); 63 | void detachInterrupt(); 64 | void setPeriod(long microseconds); 65 | void setPwmDuty(char pin, int duty); 66 | void (*isrCallback)(); 67 | }; 68 | 69 | extern TimerOne Timer1; 70 | #endif -------------------------------------------------------------------------------- /TimerOne/examples/ISRBlink/ISRBlink.pde: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void setup() 4 | { 5 | // Initialize the digital pin as an output. 6 | // Pin 13 has an LED connected on most Arduino boards 7 | pinMode(13, OUTPUT); 8 | 9 | Timer1.initialize(100000); // set a timer of length 100000 microseconds (or 0.1 sec - or 10Hz => the led will blink 5 times, 5 cycles of on-and-off, per second) 10 | Timer1.attachInterrupt( timerIsr ); // attach the service routine here 11 | } 12 | 13 | void loop() 14 | { 15 | // Main code loop 16 | // TODO: Put your regular (non-ISR) logic here 17 | } 18 | 19 | /// -------------------------- 20 | /// Custom ISR Timer Routine 21 | /// -------------------------- 22 | void timerIsr() 23 | { 24 | // Toggle LED 25 | digitalWrite( 13, digitalRead( 13 ) ^ 1 ); 26 | } -------------------------------------------------------------------------------- /TimerOne/examples/ReadReciver/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 51 4 | /svn/!svn/ver/3/trunk/Release%20Quality/ReadReciver 5 | END 6 | ReadReciver.pde 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 67 10 | /svn/!svn/ver/7/trunk/Release%20Quality/ReadReciver/ReadReciver.pde 11 | END 12 | -------------------------------------------------------------------------------- /TimerOne/examples/ReadReciver/.svn/dir-prop-base: -------------------------------------------------------------------------------- 1 | K 14 2 | bugtraq:number 3 | V 4 4 | true 5 | END 6 | -------------------------------------------------------------------------------- /TimerOne/examples/ReadReciver/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 6 5 | https://lex-arduino-sketchbook.googlecode.com/svn/trunk/Release%20Quality/ReadReciver 6 | https://lex-arduino-sketchbook.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-06-24T22:05:24.141546Z 11 | 3 12 | lex.v.talionis@gmail.com 13 | has-props 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | c9f85be5-ce43-0359-81d1-43f08a9217a6 28 | 29 | ReadReciver.pde 30 | file 31 | 7 32 | 33 | 34 | 35 | 2011-06-25T03:21:57.149370Z 36 | 7554a9104cd32bca8710cff214402bb2 37 | 2011-06-25T03:22:33.720706Z 38 | 7 39 | lex.v.talionis@gmail.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 3527 62 | 63 | -------------------------------------------------------------------------------- /TimerOne/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Syntax Coloring Map For TimerOne 3 | ####################################### 4 | 5 | ####################################### 6 | # Datatypes (KEYWORD1) 7 | ####################################### 8 | 9 | TimerOne KEYWORD1 10 | 11 | ####################################### 12 | # Methods and Functions (KEYWORD2) 13 | ####################################### 14 | 15 | initialize KEYWORD2 16 | start KEYWORD2 17 | stop KEYWORD2 18 | restart KEYWORD2 19 | resume KEYWORD2 20 | read KEYWORD2 21 | pwm KEYWORD2 22 | disablePwm KEYWORD2 23 | attachInterrupt KEYWORD2 24 | detachInterrupt KEYWORD2 25 | setPeriod KEYWORD2 26 | setPwmDuty KEYWORD2 27 | 28 | ####################################### 29 | # Constants (LITERAL1) 30 | ####################################### 31 | 32 | 33 | -------------------------------------------------------------------------------- /hermite_spline/hermite_spline.h: -------------------------------------------------------------------------------- 1 | // hermite_spline.h 2 | 3 | // Source: http://people.sc.fsu.edu/~jburkardt/c_src/hermite_cubic/hermite_cubic.html 4 | 5 | #ifndef _HERMITE_SPLINE_h 6 | #define _HERMITE_SPLINE_h 7 | 8 | #if defined(ARDUINO) && ARDUINO >= 100 9 | #include "Arduino.h" 10 | #else 11 | #include "WProgram.h" 12 | #endif 13 | 14 | class HermiteSpline 15 | { 16 | public: 17 | static void cubic_spline_value(int nn, float xn[], float fn[], 18 | float dn[], int n, float x[], float f[], float d[], float s[]); 19 | static void cubic_value(float x1, float f1, float d1, float x2, 20 | float f2, float d2, int n, float x[], float f[], float d[], 21 | float s[]); 22 | static void r8vec_bracket3(int n, float t[], float tval, int *left); 23 | private: 24 | 25 | 26 | }; 27 | #endif 28 | 29 | --------------------------------------------------------------------------------