diff --git a/.gitignore b/.gitignore index 01f23e0..1480edd 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,3 @@ .cproject */build-satnogs .project -doxygen_files diff --git a/doxygen_files/html/AccelStepper_8cpp_8d.html b/doxygen_files/html/AccelStepper_8cpp_8d.html new file mode 100644 index 0000000..14c9e1b --- /dev/null +++ b/doxygen_files/html/AccelStepper_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/userlibs/AccelStepper/AccelStepper.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
AccelStepper.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/AccelStepper_8cpp_8d_source.html b/doxygen_files/html/AccelStepper_8cpp_8d_source.html new file mode 100644 index 0000000..df0081d --- /dev/null +++ b/doxygen_files/html/AccelStepper_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/userlibs/AccelStepper/AccelStepper.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
AccelStepper.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/userlibs/AccelStepper/AccelStepper.cpp.o: \
2  /home/azisi/workspace/arduino/libraries/AccelStepper/AccelStepper.cpp \
3  /home/azisi/workspace/arduino/libraries/AccelStepper/AccelStepper.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/CDC_8cpp_8d.html b/doxygen_files/html/CDC_8cpp_8d.html new file mode 100644 index 0000000..46a42cb --- /dev/null +++ b/doxygen_files/html/CDC_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/CDC.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CDC.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/CDC_8cpp_8d_source.html b/doxygen_files/html/CDC_8cpp_8d_source.html new file mode 100644 index 0000000..b39f537 --- /dev/null +++ b/doxygen_files/html/CDC_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/CDC.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CDC.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/CDC.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/CDC.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/CONTRIBUTING_8md.html b/doxygen_files/html/CONTRIBUTING_8md.html new file mode 100644 index 0000000..b30df11 --- /dev/null +++ b/doxygen_files/html/CONTRIBUTING_8md.html @@ -0,0 +1,78 @@ + + + + + + + +satnogs-rotator-firmware: CONTRIBUTING.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CONTRIBUTING.md File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/CONTRIBUTING_8md_source.html b/doxygen_files/html/CONTRIBUTING_8md_source.html new file mode 100644 index 0000000..047be35 --- /dev/null +++ b/doxygen_files/html/CONTRIBUTING_8md_source.html @@ -0,0 +1,76 @@ + + + + + + + +satnogs-rotator-firmware: CONTRIBUTING.md Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
CONTRIBUTING.md
+
+
+Go to the documentation of this file.
1 # Contributing to SatNOGS rotator-firmware
2 
3 Thank you for your interest in contributing to SatNOGS!
4 
5 The main repository lives on [Gitlab](https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-firmware).
6 
+ + + + diff --git a/doxygen_files/html/HardwareSerial0_8cpp_8d.html b/doxygen_files/html/HardwareSerial0_8cpp_8d.html new file mode 100644 index 0000000..1a8f5b9 --- /dev/null +++ b/doxygen_files/html/HardwareSerial0_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial0.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial0.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/HardwareSerial0_8cpp_8d_source.html b/doxygen_files/html/HardwareSerial0_8cpp_8d_source.html new file mode 100644 index 0000000..fb69685 --- /dev/null +++ b/doxygen_files/html/HardwareSerial0_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial0.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial0.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial0.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/HardwareSerial1_8cpp_8d.html b/doxygen_files/html/HardwareSerial1_8cpp_8d.html new file mode 100644 index 0000000..fb935a0 --- /dev/null +++ b/doxygen_files/html/HardwareSerial1_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial1.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial1.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/HardwareSerial1_8cpp_8d_source.html b/doxygen_files/html/HardwareSerial1_8cpp_8d_source.html new file mode 100644 index 0000000..43f683d --- /dev/null +++ b/doxygen_files/html/HardwareSerial1_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial1.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial1.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial1.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial1.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/HardwareSerial2_8cpp_8d.html b/doxygen_files/html/HardwareSerial2_8cpp_8d.html new file mode 100644 index 0000000..1b68c6a --- /dev/null +++ b/doxygen_files/html/HardwareSerial2_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial2.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial2.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/HardwareSerial2_8cpp_8d_source.html b/doxygen_files/html/HardwareSerial2_8cpp_8d_source.html new file mode 100644 index 0000000..1e34a15 --- /dev/null +++ b/doxygen_files/html/HardwareSerial2_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial2.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial2.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial2.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial2.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/HardwareSerial3_8cpp_8d.html b/doxygen_files/html/HardwareSerial3_8cpp_8d.html new file mode 100644 index 0000000..1351a32 --- /dev/null +++ b/doxygen_files/html/HardwareSerial3_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial3.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial3.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/HardwareSerial3_8cpp_8d_source.html b/doxygen_files/html/HardwareSerial3_8cpp_8d_source.html new file mode 100644 index 0000000..2476980 --- /dev/null +++ b/doxygen_files/html/HardwareSerial3_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial3.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial3.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial3.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial3.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/HardwareSerial_8cpp_8d.html b/doxygen_files/html/HardwareSerial_8cpp_8d.html new file mode 100644 index 0000000..e0bc27a --- /dev/null +++ b/doxygen_files/html/HardwareSerial_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/HardwareSerial_8cpp_8d_source.html b/doxygen_files/html/HardwareSerial_8cpp_8d_source.html new file mode 100644 index 0000000..f4d8f78 --- /dev/null +++ b/doxygen_files/html/HardwareSerial_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/IPAddress_8cpp_8d.html b/doxygen_files/html/IPAddress_8cpp_8d.html new file mode 100644 index 0000000..b2bc4c5 --- /dev/null +++ b/doxygen_files/html/IPAddress_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/IPAddress.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IPAddress.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/IPAddress_8cpp_8d_source.html b/doxygen_files/html/IPAddress_8cpp_8d_source.html new file mode 100644 index 0000000..bd31b38 --- /dev/null +++ b/doxygen_files/html/IPAddress_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/IPAddress.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IPAddress.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/IPAddress.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/IPAddress.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/IPAddress.h
+ + + + diff --git a/doxygen_files/html/PID__v1_8cpp_8d.html b/doxygen_files/html/PID__v1_8cpp_8d.html new file mode 100644 index 0000000..8f0b842 --- /dev/null +++ b/doxygen_files/html/PID__v1_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/userlibs/PID_v1/PID_v1.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PID_v1.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/PID__v1_8cpp_8d_source.html b/doxygen_files/html/PID__v1_8cpp_8d_source.html new file mode 100644 index 0000000..07291ca --- /dev/null +++ b/doxygen_files/html/PID__v1_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/userlibs/PID_v1/PID_v1.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PID_v1.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/userlibs/PID_v1/PID_v1.cpp.o: \
2  /home/azisi/workspace/arduino/libraries/PID_v1/PID_v1.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
15  /home/azisi/workspace/arduino/libraries/PID_v1/../PID_v1/PID_v1.h
+ + + + diff --git a/doxygen_files/html/PluggableUSB_8cpp_8d.html b/doxygen_files/html/PluggableUSB_8cpp_8d.html new file mode 100644 index 0000000..3da6e16 --- /dev/null +++ b/doxygen_files/html/PluggableUSB_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/PluggableUSB.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluggableUSB.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/PluggableUSB_8cpp_8d_source.html b/doxygen_files/html/PluggableUSB_8cpp_8d_source.html new file mode 100644 index 0000000..a22cbca --- /dev/null +++ b/doxygen_files/html/PluggableUSB_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/PluggableUSB.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluggableUSB.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/PluggableUSB.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.h
+ + + + diff --git a/doxygen_files/html/Print_8cpp_8d.html b/doxygen_files/html/Print_8cpp_8d.html new file mode 100644 index 0000000..bcb7a1c --- /dev/null +++ b/doxygen_files/html/Print_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Print.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Print.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/Print_8cpp_8d_source.html b/doxygen_files/html/Print_8cpp_8d_source.html new file mode 100644 index 0000000..4e22eca --- /dev/null +++ b/doxygen_files/html/Print_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Print.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Print.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/Print.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/README_8md.html b/doxygen_files/html/README_8md.html new file mode 100644 index 0000000..addef5a --- /dev/null +++ b/doxygen_files/html/README_8md.html @@ -0,0 +1,78 @@ + + + + + + + +satnogs-rotator-firmware: README.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
README.md File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/README_8md_source.html b/doxygen_files/html/README_8md_source.html new file mode 100644 index 0000000..c55614f --- /dev/null +++ b/doxygen_files/html/README_8md_source.html @@ -0,0 +1,76 @@ + + + + + + + +satnogs-rotator-firmware: README.md Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
README.md
+
+
+Go to the documentation of this file.
1 # SatNOGS Rotator Firmware
2 
3 Firmware [SatNOGS Rotator Controller](https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-firmware).
4 
5 Repository includes all source files for the SatNOGS rotator controller Firmware.
6 
7 Electronics can be found on [satnogs-rotator-controller](https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-controller)
8 
9 ## Instructions
10 
11 In order to use this code, you need to install
12  * [AccelStepper library](http://www.airspayce.com/mikem/arduino/AccelStepper/index.html)
13  * [PID_v1 library](https://github.com/br3ttb/Arduino-PID-Library)
14  * Wire library
15 
16 You need to choose the version of the Firmware you will be utilizing based on your controller and rotator setup. Namely we have two different versions (one for DC motors and one for Stepper motors).
17 
18 ##### Steps
19 
20 * Download arduino IDE (tested with 1.8.5)
21 * Add these lines in /arduino-1.8.5/hardware/arduino/avr/boards.txt
22 
23 ```
24 ##############################################################
25 satnogs.name=SatNOGS
26 satnogs.upload.tool=avrdude
27 satnogs.upload.protocol=buspirate
28 satnogs.upload.maximum_size=32256
29 satnogs.upload.maximum_data_size=2048
30 satnogs.upload.speed=115200
31 
32 satnogs.bootloader.tool=avrdude
33 satnogs.bootloader.low_fuses=0xFF
34 satnogs.bootloader.high_fuses=0xDE
35 satnogs.bootloader.extended_fuses=0xFD
36 satnogs.bootloader.unlock_bits=0x3F
37 satnogs.bootloader.lock_bits=0x0F
38 satnogs.bootloader.file=optiboot/optiboot_atmega328.hex
39 
40 satnogs.build.mcu=atmega328p
41 satnogs.build.f_cpu=16000000L
42 satnogs.build.board=AVR_SATNOGS
43 satnogs.build.core=arduino
44 satnogs.build.variant=eightanaloginputs
45 ##############################################################
46 ```
47 
48 * Install [Arduino-Makefile](https://github.com/sudar/Arduino-Makefile)
49 
50 ```
51 ARDUINO_DIR – Directory where Arduino is installed
52 ARDMK_DIR – Directory where you have copied the makefile
53 AVR_TOOLS_DIR – Directory where avr tools are installed
54 USER_LIB_PATH – Directory where arduino libraries are installed
55 AVRDUDE – Directory where avrdude are installed
56 AVRDUDE_ARD_BAUDRATE – Serial Baudrate (uncomment to use 57600 for FTDI)
57 include – Directory where Arduino.mk are installed
58 ```
59 
60 * Build the code
61 
62 ```
63 make
64 ```
65 
66 * Upload using ISP
67 
68  * Connect [arduino](https://www.arduino.cc/en/Tutorial/ArduinoISP) or buspirate for ISP programming
69 
70  1. Pin 13 (SCK) to Pin 13 of arduino pro mini, ISP connector
71  2. Pin 12 (MISO) to Pin 12 of arduino pro mini, ISP connector
72  3. Pin 11 (MOSI) to Pin 11 of arduino pro mini, ISP connector
73  4. Pin 10 (RESET) to Pin RST of arduino pro mini, ISP connector
74  5. 5+ (Vcc) to Pin VCC of arduino pro mini, ISP connector
75  6. Gnd (Gnd) to Pin GND of arduino pro mini, ISP connector
76 
77 * BusPirate
78 
79 ```
80 satnogs.upload.protocol=buspirate (in board.txt)
81 ISP_PROG = buspirate (in Makefile)
82 ```
83 ```
84 make ispload
85 ```
86 
87 * [Arduino](https://www.arduino.cc/en/Tutorial/ArduinoISP)
88 
89 ```
90 satnogs.upload.protocol=arduino (in board.txt)
91 ISP_PROG = arduino (in Makefile)
92 ```
93 
94 ```
95 make ispload
96 ```
97 
98 * Upload using FDTI, but is necessary to uninstall arduino pro-mini from board
99 
100 Connect [FTDI](https://learn.sparkfun.com/tutorials/using-the-arduino-pro-mini-33v)
101 
102 ```
103 satnogs.upload.protocol=arduino (in board.txt)
104 ```
105 ```
106 make upload
107 ```
108 * Burn optiboot
109 
110 Only with ISP programming
111 
112  * Arduino as ISP
113  * BusPirate as ISP
114 
115 ```
116 make burn_bootloader
117 ```
118 
119 ## Easycomm implemantation
120 
121 * AZ, Azimuth, number - 1 decimal place [deg]
122 * EL, Elevation, number - 1 decimal place [deg]
123 * SA, Stop azimuth moving
124 * SE, Stop elevation moving
125 * RESET, Move to home position
126 * PARK, Move to park position
127 * IP, Read an input, number
128  * Temperature = 0
129  * SW1 = 1
130  * SW2 = 2
131  * Encoder1 = 3
132  * Encoder2 = 4
133  * Load of M1/AZ = 5
134  * Load of M2/EL = 6
135  * Speed of M1/AZ (DPS) = 7
136  * Speed of M2/EL (DPS) = 8
137 * VE, Request Version
138 * GS, Get status register, number
139  * idle = 1
140  * moving = 2
141  * pointing = 4
142  * error = 8
143 * GE, Get error register, number
144  * no_error = 1
145  * sensor_error = 2
146  * homing_error = 4
147  * motor_error = 8
148  * over_temperature = 12
149  * wdt_error = 16
150 * VL, Velocity Left ,number [mdeg/s]
151 * VR, Velocity Right, number [mdeg/s]
152 * VU, Velocity Up, number [mdeg/s]
153 * VD, Velocity Down, number [mdeg/s]
154 * CR, Read config, register [0-x]
155  * Gain P for M1/AZ = 1
156  * Gain I for M1/AZ = 2
157  * Gain D for M1/AZ = 3
158  * Gain P for M2/EL = 4
159  * Gain I for M2/EL = 5
160  * Gain D for M2/EL = 6
161  * Azimuth park position = 7
162  * Elevation park position = 8
163  * Control mode (position = 0, speed = 1) = 9
164 * CW, Write config, register [0-x]
165  * Gain P for M1/AZ = 1
166  * Gain I for M1/AZ = 2
167  * Gain D for M1/AZ = 3
168  * Gain P for M2/EL = 4
169  * Gain I for M2/EL = 5
170  * Gain D for M2/EL = 6
171  * Azimuth park position = 7
172  * Elevation park position = 8
173  * This reg is set from Vx commands control mode (position = 0, speed = 1) = 9
174 * RB, custom command to reboot controller
175 
176 ## Controller Configurations
177 
178 * Stepper Motor
179  * Endstops
180  * Encoders, optional
181  * UART or R485 (For both options the firmware is the same)
182 * DC Motor
183  * Endstops
184  * Encoders
185  * UART or RS485 (For both options the firmware is the same)
186 
187 ## Pins Configuration
188 
189 ```
190 M1IN1 10, Step or PWM1
191 M1IN2 9, Direction or PWM2
192 M1SF 7, Status flag
193 M1FB A1, Load measurment
194 
195 M2IN1 11, Step or PWM1
196 M2IN2 3, Direction or PWM2
197 M2SF 6, Status flag
198 M2FB A0, Load measurment
199 
200 MOTOR_EN 8, Enable/Disable motors
201 
202 SW1 5, Endstop for axis 1
203 SW2 4, Endstop for axis 2
204 
205 RS485_DIR 2, RS485 Half Duplex direction pin
206 
207 SDA_PIN 3, Data I2C pin
208 SCL_PIN 4, Clock I2C pin
209 
210 PIN12 12, Digital output pin
211 PIN13 13, Digital output pin
212 A2 A2, Analog input pin
213 A3 A3, Analog input pin
214 ```
215 
216 ## Testing with hamlib - rotctl or with Serial Monitor
217 
218 Connect the PC with contreller via UART to USB or RS485 to USB by using the right converter (as described in [rotator controller BOM](https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-controller/blob/master/satnogs-rotator-controller-bom.ods)).
219 For both options must be soldered the suitable components as descrided in [rotator controller wiki page](https://wiki.satnogs.org/SatNOGS_Rotator_Controller).
220 
221 Use commands of rotctl:
222 
223 ```
224 rotctl -m 204 -s 19200 -r /dev/ttyUSB1 -vvvvv
225 ```
226 
227 Replace the /dev/ttyUSB1 with the device which is connected to PC.
228 
229 Use commands of easycomm 3:
230 
231 Send directly commands of easycomm 3 as described in Easycomm implemantation section.
232 
233 ## Contribute
234 
235 The main repository lives on [Gitlab](https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-firmware) and all Merge Request should happen there.
236 
237 ## License
238 
239 [![Libre Space Foundation](https://img.shields.io/badge/%C2%A9%202014--2018-Libre%20Space%20Foundation-6672D8.svg)](https://librespacefoundation.org/)
240 
241 Licensed under the [GPLv3](LICENSE)
+ + + + diff --git a/doxygen_files/html/Stream_8cpp_8d.html b/doxygen_files/html/Stream_8cpp_8d.html new file mode 100644 index 0000000..663e100 --- /dev/null +++ b/doxygen_files/html/Stream_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Stream.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Stream.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/Stream_8cpp_8d_source.html b/doxygen_files/html/Stream_8cpp_8d_source.html new file mode 100644 index 0000000..e05b9d8 --- /dev/null +++ b/doxygen_files/html/Stream_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Stream.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Stream.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/Stream.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/Tone_8cpp_8d.html b/doxygen_files/html/Tone_8cpp_8d.html new file mode 100644 index 0000000..e1eae82 --- /dev/null +++ b/doxygen_files/html/Tone_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Tone.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Tone.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/Tone_8cpp_8d_source.html b/doxygen_files/html/Tone_8cpp_8d_source.html new file mode 100644 index 0000000..c84c813 --- /dev/null +++ b/doxygen_files/html/Tone_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Tone.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Tone.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/Tone.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Tone.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/USBCore_8cpp_8d.html b/doxygen_files/html/USBCore_8cpp_8d.html new file mode 100644 index 0000000..52a2a51 --- /dev/null +++ b/doxygen_files/html/USBCore_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/USBCore.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
USBCore.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/USBCore_8cpp_8d_source.html b/doxygen_files/html/USBCore_8cpp_8d_source.html new file mode 100644 index 0000000..7574b99 --- /dev/null +++ b/doxygen_files/html/USBCore_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/USBCore.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
USBCore.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/USBCore.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBCore.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.h
+ + + + diff --git a/doxygen_files/html/WInterrupts_8c_8d.html b/doxygen_files/html/WInterrupts_8c_8d.html new file mode 100644 index 0000000..cd6a42f --- /dev/null +++ b/doxygen_files/html/WInterrupts_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WInterrupts.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WInterrupts.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/WInterrupts_8c_8d_source.html b/doxygen_files/html/WInterrupts_8c_8d_source.html new file mode 100644 index 0000000..27ee917 --- /dev/null +++ b/doxygen_files/html/WInterrupts_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WInterrupts.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WInterrupts.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/WInterrupts.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WInterrupts.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/WMath_8cpp_8d.html b/doxygen_files/html/WMath_8cpp_8d.html new file mode 100644 index 0000000..11efad2 --- /dev/null +++ b/doxygen_files/html/WMath_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WMath.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WMath.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/WMath_8cpp_8d_source.html b/doxygen_files/html/WMath_8cpp_8d_source.html new file mode 100644 index 0000000..31c6d3b --- /dev/null +++ b/doxygen_files/html/WMath_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WMath.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WMath.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/WMath.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WMath.cpp
+ + + + diff --git a/doxygen_files/html/WString_8cpp_8d.html b/doxygen_files/html/WString_8cpp_8d.html new file mode 100644 index 0000000..0f9dd7d --- /dev/null +++ b/doxygen_files/html/WString_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WString.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WString.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/WString_8cpp_8d_source.html b/doxygen_files/html/WString_8cpp_8d_source.html new file mode 100644 index 0000000..7ab7826 --- /dev/null +++ b/doxygen_files/html/WString_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WString.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WString.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/WString.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h
+ + + + diff --git a/doxygen_files/html/Wire_8cpp_8d.html b/doxygen_files/html/Wire_8cpp_8d.html new file mode 100644 index 0000000..12daed4 --- /dev/null +++ b/doxygen_files/html/Wire_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/Wire.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Wire.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/Wire_8cpp_8d_source.html b/doxygen_files/html/Wire_8cpp_8d_source.html new file mode 100644 index 0000000..54200ed --- /dev/null +++ b/doxygen_files/html/Wire_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/Wire.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Wire.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/platformlibs/Wire/src/Wire.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h
+ + + + diff --git a/doxygen_files/html/abi_8cpp_8d.html b/doxygen_files/html/abi_8cpp_8d.html new file mode 100644 index 0000000..05ae7e1 --- /dev/null +++ b/doxygen_files/html/abi_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/abi.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
abi.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/abi_8cpp_8d_source.html b/doxygen_files/html/abi_8cpp_8d_source.html new file mode 100644 index 0000000..9e7545f --- /dev/null +++ b/doxygen_files/html/abi_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/abi.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
abi.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/abi.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/abi.cpp
+ + + + diff --git a/doxygen_files/html/annotated.html b/doxygen_files/html/annotated.html new file mode 100644 index 0000000..3a4b608 --- /dev/null +++ b/doxygen_files/html/annotated.html @@ -0,0 +1,90 @@ + + + + + + + +satnogs-rotator-firmware: Class List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + + + + + + + +
 C_control
 C_rotator
 CAS5601Class that functions for interacting with AS5601 magnetic rotary position sensor
 CeasycommClass that functions for easycomm 3 implementation
 CendstopClass that functions for interacting with end-stop
 Ci2c_muxClass that functions for interacting with I2C 1-of-2 multiplexer
 CmotorClass that functions for interacting with a Motor Driver Carrier
 Crs485Class that functions for interacting with a RS485 transceiver
 Ctc74Class that functions for interacting with a TC74 Temperature sensor
 Cwdt_timerClass that functions for interacting with a watchdog timer
+
+
+ + + + diff --git a/doxygen_files/html/as5601_8h.html b/doxygen_files/html/as5601_8h.html new file mode 100644 index 0000000..9be95f9 --- /dev/null +++ b/doxygen_files/html/as5601_8h.html @@ -0,0 +1,309 @@ + + + + + + + +satnogs-rotator-firmware: libraries/as5601.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Macros
+
+
as5601.h File Reference
+
+
+
#include <Wire.h>
+
+Include dependency graph for as5601.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  AS5601
 Class that functions for interacting with AS5601 magnetic rotary position sensor. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Macros

#define I2C_FREQ   100000
 
#define AS5601_ID   0x36
 
#define RAW_ANG_HIGH   0x0C
 
#define RAW_ANG_LOW   0x0D
 
#define STATUS_REG   0x0B
 
#define AGC   0x1A
 
#define MAGNITUDE_HIGH   0x1B
 
#define MAGNITUDE_LOW   0x1C
 
#define CONF_HIGH   0x07
 
#define CONF_LOW   0x08
 
+

Detailed Description

+

It is a driver for AS5601 a magnetic rotary position sensor. It uses I2C protocol. The resolution of encoder is 12-bit.

+

Licensed under the GPLv3

+ +

Definition in file as5601.h.

+

Macro Definition Documentation

+ +

◆ AGC

+ +
+
+ + + + +
#define AGC   0x1A
+
+ +

Definition at line 23 of file as5601.h.

+ +

Referenced by AS5601::get_agc().

+ +
+
+ +

◆ AS5601_ID

+ +
+
+ + + + +
#define AS5601_ID   0x36
+
+ +

Definition at line 19 of file as5601.h.

+ +

Referenced by AS5601::get_agc(), AS5601::get_conf(), AS5601::get_magnitude(), and AS5601::get_pos().

+ +
+
+ +

◆ CONF_HIGH

+ +
+
+ + + + +
#define CONF_HIGH   0x07
+
+ +

Definition at line 26 of file as5601.h.

+ +

Referenced by AS5601::get_conf().

+ +
+
+ +

◆ CONF_LOW

+ +
+
+ + + + +
#define CONF_LOW   0x08
+
+ +

Definition at line 27 of file as5601.h.

+ +
+
+ +

◆ I2C_FREQ

+ +
+
+ + + + +
#define I2C_FREQ   100000
+
+ +

Definition at line 17 of file as5601.h.

+ +

Referenced by AS5601::Begin(), and tc74::init().

+ +
+
+ +

◆ MAGNITUDE_HIGH

+ +
+
+ + + + +
#define MAGNITUDE_HIGH   0x1B
+
+ +

Definition at line 24 of file as5601.h.

+ +

Referenced by AS5601::get_magnitude().

+ +
+
+ +

◆ MAGNITUDE_LOW

+ +
+
+ + + + +
#define MAGNITUDE_LOW   0x1C
+
+ +

Definition at line 25 of file as5601.h.

+ +
+
+ +

◆ RAW_ANG_HIGH

+ +
+
+ + + + +
#define RAW_ANG_HIGH   0x0C
+
+ +

Definition at line 20 of file as5601.h.

+ +

Referenced by AS5601::get_pos().

+ +
+
+ +

◆ RAW_ANG_LOW

+ +
+
+ + + + +
#define RAW_ANG_LOW   0x0D
+
+ +

Definition at line 21 of file as5601.h.

+ +
+
+ +

◆ STATUS_REG

+ +
+
+ + + + +
#define STATUS_REG   0x0B
+
+ +

Definition at line 22 of file as5601.h.

+ +

Referenced by AS5601::get_pos().

+ +
+
+
+ + + + diff --git a/doxygen_files/html/as5601_8h__dep__incl.map b/doxygen_files/html/as5601_8h__dep__incl.map new file mode 100644 index 0000000..916681c --- /dev/null +++ b/doxygen_files/html/as5601_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/as5601_8h__dep__incl.md5 b/doxygen_files/html/as5601_8h__dep__incl.md5 new file mode 100644 index 0000000..da7904c --- /dev/null +++ b/doxygen_files/html/as5601_8h__dep__incl.md5 @@ -0,0 +1 @@ +6652d3c33be1f3065ceeeb6e1d2fd642 \ No newline at end of file diff --git a/doxygen_files/html/as5601_8h__dep__incl.png b/doxygen_files/html/as5601_8h__dep__incl.png new file mode 100644 index 0000000..bfc1aac Binary files /dev/null and b/doxygen_files/html/as5601_8h__dep__incl.png differ diff --git a/doxygen_files/html/as5601_8h__incl.map b/doxygen_files/html/as5601_8h__incl.map new file mode 100644 index 0000000..e112ef2 --- /dev/null +++ b/doxygen_files/html/as5601_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/doxygen_files/html/as5601_8h__incl.md5 b/doxygen_files/html/as5601_8h__incl.md5 new file mode 100644 index 0000000..05915b4 --- /dev/null +++ b/doxygen_files/html/as5601_8h__incl.md5 @@ -0,0 +1 @@ +0ce59a71cedfdd24fe59dbdb8aa40a51 \ No newline at end of file diff --git a/doxygen_files/html/as5601_8h__incl.png b/doxygen_files/html/as5601_8h__incl.png new file mode 100644 index 0000000..7e4bb19 Binary files /dev/null and b/doxygen_files/html/as5601_8h__incl.png differ diff --git a/doxygen_files/html/as5601_8h_source.html b/doxygen_files/html/as5601_8h_source.html new file mode 100644 index 0000000..f6fd7a1 --- /dev/null +++ b/doxygen_files/html/as5601_8h_source.html @@ -0,0 +1,102 @@ + + + + + + + +satnogs-rotator-firmware: libraries/as5601.h Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
as5601.h
+
+
+Go to the documentation of this file.
1 
12 #ifndef AS5601_H_
13 #define AS5601_H_
14 
15 #include <Wire.h>
16 
17 #define I2C_FREQ 100000
18 
19 #define AS5601_ID 0x36
20 #define RAW_ANG_HIGH 0x0C
21 #define RAW_ANG_LOW 0x0D
22 #define STATUS_REG 0x0B
23 #define AGC 0x1A
24 #define MAGNITUDE_HIGH 0x1B
25 #define MAGNITUDE_LOW 0x1C
26 #define CONF_HIGH 0x07
27 #define CONF_LOW 0x08
28 
29 /**************************************************************************/
34 /**************************************************************************/
35 class AS5601 {
36 public:
37 
38  /**************************************************************************/
42  /**************************************************************************/
43  void Begin() {
44  Wire.begin();
45  Wire.setClock(I2C_FREQ);
46  }
47 
48  /**************************************************************************/
58  /**************************************************************************/
59  uint8_t get_pos(double *new_pos) {
60  uint16_t raw_angle;
61  uint8_t status_val;
62  float raw_pos = 0;
63  float delta_raw_pos = 0;
64  float real_pos = 0;
65 
67  // Read Status Bits
69  // Check the status register
70  if ((status_val & 0x20) && !(status_val & 0x10)
71  && !(status_val & 0x08)) {
72  // Convert raw value to angle in deg
73  raw_pos = (float) raw_angle * 0.0879;
74  // Unwrap the angle
75  delta_raw_pos = _raw_prev_pos - raw_pos;
76  if (delta_raw_pos > 180)
77  _n++;
78  else if (delta_raw_pos < -180)
79  _n--;
80  // Calculate the real angle
81  real_pos = - ((raw_pos + 360 * _n) / _enc_ratio) - _angle_offset;
82  _raw_prev_pos = raw_pos;
83  }
84  *new_pos = (double)real_pos;
85  return status_val;
86  }
87 
88  /**************************************************************************/
95  /**************************************************************************/
96  uint8_t get_agc() {
98  }
99 
100  /**************************************************************************/
105  /**************************************************************************/
106  uint16_t get_magnitude() {
108  }
109 
110  /**************************************************************************/
115  /**************************************************************************/
116  uint16_t get_conf() {
118  }
119 
120  /**************************************************************************/
128  /**************************************************************************/
129  uint8_t set_zero() {
130  double current_pos;
131  uint8_t status_val = get_pos(&current_pos);
132  _angle_offset = current_pos;
133  return status_val;
134  }
135 
136  /**************************************************************************/
140  /**************************************************************************/
141  void init_zero() {
142  _angle_offset = 0.0;
143  }
144 
145  /**************************************************************************/
151  /**************************************************************************/
152  void set_gear_ratio(uint8_t enc_ratio) {
153  _enc_ratio = enc_ratio;
154  }
155 
156 private:
157  double _angle_offset = 0;
158  int32_t _n = 0;
159  float _raw_prev_pos = 0;
160  uint8_t _enc_ratio = 0;
161 
162  uint8_t i2c_byte_transaction(uint8_t i2c_address, uint8_t i2c_register) {
163  Wire.beginTransmission(i2c_address);
164  Wire.write(i2c_register);
165  Wire.endTransmission();
166  Wire.requestFrom(i2c_address, (uint8_t) 1);
167  while (Wire.available() == 0)
168  ;
169  return Wire.read();
170  }
171 
172  uint16_t i2c_word_transaction(uint8_t i2c_address,uint8_t i2c_register) {
173  uint8_t word_high = i2c_byte_transaction(i2c_address, i2c_register);
174  uint8_t word_low = i2c_byte_transaction(i2c_address, i2c_register + 1);
175  return ((word_high << 8) | word_low);
176  }
177 };
178 
179 #endif /* AS5601_H_ */
180 
uint16_t get_conf()
Get the configuration register.
Definition: as5601.h:116
+
int32_t _n
Definition: as5601.h:158
+
void set_gear_ratio(uint8_t enc_ratio)
Set the gear ratio between encoder and measure axis.
Definition: as5601.h:152
+
#define AS5601_ID
Definition: as5601.h:19
+
uint8_t i2c_byte_transaction(uint8_t i2c_address, uint8_t i2c_register)
Definition: as5601.h:162
+
#define MAGNITUDE_HIGH
Definition: as5601.h:24
+
float _raw_prev_pos
Definition: as5601.h:159
+
uint8_t set_zero()
Set zero by setting offset angle.
Definition: as5601.h:129
+
#define I2C_FREQ
Definition: as5601.h:17
+
uint16_t get_magnitude()
Get the magnitude value of the internal CORDIC output.
Definition: as5601.h:106
+
Class that functions for interacting with AS5601 magnetic rotary position sensor. ...
Definition: as5601.h:35
+
double _angle_offset
Definition: as5601.h:157
+
#define CONF_HIGH
Definition: as5601.h:26
+
uint8_t get_agc()
Calculate the automatic gain control (AGC)
Definition: as5601.h:96
+
#define AGC
Definition: as5601.h:23
+
uint8_t _enc_ratio
Definition: as5601.h:160
+
uint8_t get_pos(double *new_pos)
Calculate an unwrap the position.
Definition: as5601.h:59
+
#define RAW_ANG_HIGH
Definition: as5601.h:20
+
void Begin()
Initialize the I2C bus.
Definition: as5601.h:43
+
#define STATUS_REG
Definition: as5601.h:22
+
void init_zero()
Reset zero position set the offset to zero.
Definition: as5601.h:141
+
uint16_t i2c_word_transaction(uint8_t i2c_address, uint8_t i2c_register)
Definition: as5601.h:172
+
+ + + + diff --git a/doxygen_files/html/bc_s.png b/doxygen_files/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/doxygen_files/html/bc_s.png differ diff --git a/doxygen_files/html/bdwn.png b/doxygen_files/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/doxygen_files/html/bdwn.png differ diff --git a/doxygen_files/html/classAS5601-members.html b/doxygen_files/html/classAS5601-members.html new file mode 100644 index 0000000..b1d95f1 --- /dev/null +++ b/doxygen_files/html/classAS5601-members.html @@ -0,0 +1,93 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AS5601 Member List
+
+
+ +

This is the complete list of members for AS5601, including all inherited members.

+ + + + + + + + + + + + + + + +
_angle_offsetAS5601private
_enc_ratioAS5601private
_nAS5601private
_raw_prev_posAS5601private
Begin()AS5601inline
get_agc()AS5601inline
get_conf()AS5601inline
get_magnitude()AS5601inline
get_pos(double *new_pos)AS5601inline
i2c_byte_transaction(uint8_t i2c_address, uint8_t i2c_register)AS5601inlineprivate
i2c_word_transaction(uint8_t i2c_address, uint8_t i2c_register)AS5601inlineprivate
init_zero()AS5601inline
set_gear_ratio(uint8_t enc_ratio)AS5601inline
set_zero()AS5601inline
+ + + + diff --git a/doxygen_files/html/classAS5601.html b/doxygen_files/html/classAS5601.html new file mode 100644 index 0000000..4b2eefa --- /dev/null +++ b/doxygen_files/html/classAS5601.html @@ -0,0 +1,655 @@ + + + + + + + +satnogs-rotator-firmware: AS5601 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Private Member Functions | +Private Attributes | +List of all members
+
+
AS5601 Class Reference
+
+
+ +

Class that functions for interacting with AS5601 magnetic rotary position sensor. + More...

+ +

#include <as5601.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void Begin ()
 Initialize the I2C bus. More...
 
uint8_t get_pos (double *new_pos)
 Calculate an unwrap the position. More...
 
uint8_t get_agc ()
 Calculate the automatic gain control (AGC) More...
 
uint16_t get_magnitude ()
 Get the magnitude value of the internal CORDIC output. More...
 
uint16_t get_conf ()
 Get the configuration register. More...
 
uint8_t set_zero ()
 Set zero by setting offset angle. More...
 
void init_zero ()
 Reset zero position set the offset to zero. More...
 
void set_gear_ratio (uint8_t enc_ratio)
 Set the gear ratio between encoder and measure axis. More...
 
+ + + + + +

+Private Member Functions

uint8_t i2c_byte_transaction (uint8_t i2c_address, uint8_t i2c_register)
 
uint16_t i2c_word_transaction (uint8_t i2c_address, uint8_t i2c_register)
 
+ + + + + + + + + +

+Private Attributes

double _angle_offset = 0
 
int32_t _n = 0
 
float _raw_prev_pos = 0
 
uint8_t _enc_ratio = 0
 
+

Detailed Description

+

Class that functions for interacting with AS5601 magnetic rotary position sensor.

+ +

Definition at line 35 of file as5601.h.

+

Member Function Documentation

+ +

◆ Begin()

+ +
+
+ + + + + +
+ + + + + + + +
void AS5601::Begin ()
+
+inline
+
+ +

Initialize the I2C bus.

+ +

Definition at line 43 of file as5601.h.

+ +

References I2C_FREQ.

+ +
+
+ +

◆ get_agc()

+ +
+
+ + + + + +
+ + + + + + + +
uint8_t AS5601::get_agc ()
+
+inline
+
+ +

Calculate the automatic gain control (AGC)

+
Returns
The AGC range is 0-255 counts, the gain value should be in the center of its range
+ +

Definition at line 96 of file as5601.h.

+ +

References AGC, AS5601_ID, and i2c_byte_transaction().

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_conf()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t AS5601::get_conf ()
+
+inline
+
+ +

Get the configuration register.

+
Returns
The Configuration register
+ +

Definition at line 116 of file as5601.h.

+ +

References AS5601_ID, CONF_HIGH, and i2c_word_transaction().

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ get_magnitude()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t AS5601::get_magnitude ()
+
+inline
+
+ +

Get the magnitude value of the internal CORDIC output.

+
Returns
The magnitude value of the internal CORDIC output
+ +

Definition at line 106 of file as5601.h.

+ +

References AS5601_ID, i2c_word_transaction(), and MAGNITUDE_HIGH.

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ get_pos()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t AS5601::get_pos (double * new_pos)
+
+inline
+
+ +

Calculate an unwrap the position.

+
Parameters
+ + +
new_posCalculate the current position of the sensor
+
+
+
Returns
The state of the AS5601: Magnet is too strong Magnet is too weak Magnet was detect
+ +

Definition at line 59 of file as5601.h.

+ +

References _angle_offset, _enc_ratio, _n, _raw_prev_pos, AS5601_ID, i2c_byte_transaction(), i2c_word_transaction(), RAW_ANG_HIGH, and STATUS_REG.

+ +

Referenced by homing(), loop(), and set_zero().

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ i2c_byte_transaction()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t AS5601::i2c_byte_transaction (uint8_t i2c_address,
uint8_t i2c_register 
)
+
+inlineprivate
+
+ +

Definition at line 162 of file as5601.h.

+ +

Referenced by get_agc(), get_pos(), and i2c_word_transaction().

+ +
+
+ +

◆ i2c_word_transaction()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint16_t AS5601::i2c_word_transaction (uint8_t i2c_address,
uint8_t i2c_register 
)
+
+inlineprivate
+
+ +

Definition at line 172 of file as5601.h.

+ +

References i2c_byte_transaction().

+ +

Referenced by get_conf(), get_magnitude(), and get_pos().

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ init_zero()

+ +
+
+ + + + + +
+ + + + + + + +
void AS5601::init_zero ()
+
+inline
+
+ +

Reset zero position set the offset to zero.

+ +

Definition at line 141 of file as5601.h.

+ +

References _angle_offset.

+ +

Referenced by homing().

+ +
+
+ +

◆ set_gear_ratio()

+ +
+
+ + + + + +
+ + + + + + + + +
void AS5601::set_gear_ratio (uint8_t enc_ratio)
+
+inline
+
+ +

Set the gear ratio between encoder and measure axis.

+
Parameters
+ + +
enc_ratioAn uitn8_t, that represents the gear ratio
+
+
+ +

Definition at line 152 of file as5601.h.

+ +

References _enc_ratio.

+ +

Referenced by setup().

+ +
+
+ +

◆ set_zero()

+ +
+
+ + + + + +
+ + + + + + + +
uint8_t AS5601::set_zero ()
+
+inline
+
+ +

Set zero by setting offset angle.

+
Returns
The state of the AS5601: Magnet is too strong Magnet is too weak Magnet was detect
+ +

Definition at line 129 of file as5601.h.

+ +

References _angle_offset, and get_pos().

+ +

Referenced by homing().

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ _angle_offset

+ +
+
+ + + + + +
+ + + + +
double AS5601::_angle_offset = 0
+
+private
+
+ +

Definition at line 157 of file as5601.h.

+ +

Referenced by get_pos(), init_zero(), and set_zero().

+ +
+
+ +

◆ _enc_ratio

+ +
+
+ + + + + +
+ + + + +
uint8_t AS5601::_enc_ratio = 0
+
+private
+
+ +

Definition at line 160 of file as5601.h.

+ +

Referenced by get_pos(), and set_gear_ratio().

+ +
+
+ +

◆ _n

+ +
+
+ + + + + +
+ + + + +
int32_t AS5601::_n = 0
+
+private
+
+ +

Definition at line 158 of file as5601.h.

+ +

Referenced by get_pos().

+ +
+
+ +

◆ _raw_prev_pos

+ +
+
+ + + + + +
+ + + + +
float AS5601::_raw_prev_pos = 0
+
+private
+
+ +

Definition at line 159 of file as5601.h.

+ +

Referenced by get_pos().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.map b/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.map new file mode 100644 index 0000000..005016a --- /dev/null +++ b/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.md5 b/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.md5 new file mode 100644 index 0000000..6c220db --- /dev/null +++ b/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.md5 @@ -0,0 +1 @@ +cc6dd97a66771a6dc5f48e9b5f37c0a7 \ No newline at end of file diff --git a/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.png b/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.png new file mode 100644 index 0000000..24e3af3 Binary files /dev/null and b/doxygen_files/html/classAS5601_a2d48c32082d4bfa19bde77d614cc78dc_cgraph.png differ diff --git a/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.map b/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.map new file mode 100644 index 0000000..e15dcc2 --- /dev/null +++ b/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.md5 b/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.md5 new file mode 100644 index 0000000..5b1af5b --- /dev/null +++ b/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.md5 @@ -0,0 +1 @@ +d03ec35064b44b183e454b9f470a663f \ No newline at end of file diff --git a/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.png b/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.png new file mode 100644 index 0000000..f91b7b6 Binary files /dev/null and b/doxygen_files/html/classAS5601_a6fd828b9871407420fb8a277d13e769c_cgraph.png differ diff --git a/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.map b/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.map new file mode 100644 index 0000000..a08bb94 --- /dev/null +++ b/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.md5 b/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.md5 new file mode 100644 index 0000000..64912c5 --- /dev/null +++ b/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.md5 @@ -0,0 +1 @@ +c7982359215d56746c47b4b8aee7f1b3 \ No newline at end of file diff --git a/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.png b/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.png new file mode 100644 index 0000000..71c5c26 Binary files /dev/null and b/doxygen_files/html/classAS5601_a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5_cgraph.png differ diff --git a/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.map b/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.map new file mode 100644 index 0000000..cfe161d --- /dev/null +++ b/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.md5 b/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.md5 new file mode 100644 index 0000000..86373ca --- /dev/null +++ b/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.md5 @@ -0,0 +1 @@ +c699b60cbeabc17255af930a592bb1df \ No newline at end of file diff --git a/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.png b/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.png new file mode 100644 index 0000000..231ae3f Binary files /dev/null and b/doxygen_files/html/classAS5601_abfce6bb3f9888bca6c8527ea0d4fad88_cgraph.png differ diff --git a/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.map b/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.map new file mode 100644 index 0000000..7a2051e --- /dev/null +++ b/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.md5 b/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.md5 new file mode 100644 index 0000000..3d696e3 --- /dev/null +++ b/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.md5 @@ -0,0 +1 @@ +41b1ec67750616947b41d4ef471d1223 \ No newline at end of file diff --git a/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.png b/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.png new file mode 100644 index 0000000..b26f9cd Binary files /dev/null and b/doxygen_files/html/classAS5601_ad8192e27c57aaef265e0649876ca6bf2_cgraph.png differ diff --git a/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.map b/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.map new file mode 100644 index 0000000..a8cca84 --- /dev/null +++ b/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.md5 b/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.md5 new file mode 100644 index 0000000..d968af9 --- /dev/null +++ b/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.md5 @@ -0,0 +1 @@ +1bf0100c0f3b6e75e0457c66e2475b0a \ No newline at end of file diff --git a/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.png b/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.png new file mode 100644 index 0000000..0dd73b0 Binary files /dev/null and b/doxygen_files/html/classAS5601_af760a7dd400974baf9daebad22920bdb_cgraph.png differ diff --git a/doxygen_files/html/classeasycomm-members.html b/doxygen_files/html/classeasycomm-members.html new file mode 100644 index 0000000..4e59dae --- /dev/null +++ b/doxygen_files/html/classeasycomm-members.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
easycomm Member List
+
+
+ +

This is the complete list of members for easycomm, including all inherited members.

+ + + + +
easycomm_init()easycomminline
easycomm_proc()easycomminline
isNumber(char *input)easycomminlineprivate
+ + + + diff --git a/doxygen_files/html/classeasycomm.html b/doxygen_files/html/classeasycomm.html new file mode 100644 index 0000000..7b6b1b0 --- /dev/null +++ b/doxygen_files/html/classeasycomm.html @@ -0,0 +1,224 @@ + + + + + + + +satnogs-rotator-firmware: easycomm Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Private Member Functions | +List of all members
+
+
easycomm Class Reference
+
+
+ +

Class that functions for easycomm 3 implementation. + More...

+ +

#include <easycomm.h>

+ + + + + + + + +

+Public Member Functions

void easycomm_init ()
 Initialize the RS485 bus. More...
 
void easycomm_proc ()
 Get the commands from RS485 and response to the client. More...
 
+ + + +

+Private Member Functions

bool isNumber (char *input)
 
+

Detailed Description

+

Class that functions for easycomm 3 implementation.

+ +

Definition at line 31 of file easycomm.h.

+

Member Function Documentation

+ +

◆ easycomm_init()

+ +
+
+ + + + + +
+ + + + + + + +
void easycomm::easycomm_init ()
+
+inline
+
+ +

Initialize the RS485 bus.

+ +

Definition at line 39 of file easycomm.h.

+ +

References BAUDRATE, and rs485::begin().

+ +

Referenced by setup().

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ easycomm_proc()

+ +
+
+ + + + + +
+ + + + + + + +
void easycomm::easycomm_proc ()
+
+inline
+
+
+ +

◆ isNumber()

+ +
+
+ + + + + +
+ + + + + + + + +
bool easycomm::isNumber (char * input)
+
+inlineprivate
+
+ +

Definition at line 378 of file easycomm.h.

+ +

Referenced by easycomm_proc().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.map b/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.map new file mode 100644 index 0000000..ee5b258 --- /dev/null +++ b/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.md5 b/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.md5 new file mode 100644 index 0000000..83afbc7 --- /dev/null +++ b/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.md5 @@ -0,0 +1 @@ +e618145bd6b91a7ba1e3effb75ff50fc \ No newline at end of file diff --git a/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.png b/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.png new file mode 100644 index 0000000..754a96f Binary files /dev/null and b/doxygen_files/html/classeasycomm_a68c229f5c44074fae9992ec9ea605046_cgraph.png differ diff --git a/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.map b/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.map new file mode 100644 index 0000000..ef31320 --- /dev/null +++ b/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.md5 b/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.md5 new file mode 100644 index 0000000..e227498 --- /dev/null +++ b/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.md5 @@ -0,0 +1 @@ +dd6b61240a6225736fe006283b3d9bfe \ No newline at end of file diff --git a/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.png b/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.png new file mode 100644 index 0000000..645ed18 Binary files /dev/null and b/doxygen_files/html/classeasycomm_a7db30a0f3a754dc281cbedab461d76f6_cgraph.png differ diff --git a/doxygen_files/html/classendstop-members.html b/doxygen_files/html/classendstop-members.html new file mode 100644 index 0000000..1321d53 --- /dev/null +++ b/doxygen_files/html/classendstop-members.html @@ -0,0 +1,84 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
endstop Member List
+
+
+ +

This is the complete list of members for endstop, including all inherited members.

+ + + + + + +
_default_stateendstopprivate
_pinendstopprivate
endstop(uint8_t pin, bool default_state)endstopinline
get_state()endstopinline
init()endstopinline
+ + + + diff --git a/doxygen_files/html/classendstop.html b/doxygen_files/html/classendstop.html new file mode 100644 index 0000000..5c20068 --- /dev/null +++ b/doxygen_files/html/classendstop.html @@ -0,0 +1,280 @@ + + + + + + + +satnogs-rotator-firmware: endstop Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Private Attributes | +List of all members
+
+
endstop Class Reference
+
+
+ +

Class that functions for interacting with end-stop. + More...

+ +

#include <endstop.h>

+ + + + + + + + + + +

+Public Member Functions

 endstop (uint8_t pin, bool default_state)
 
void init ()
 Initialize the Input pin for end-stop. More...
 
bool get_state ()
 Get the state of end-stop. More...
 
+ + + + + +

+Private Attributes

uint8_t _pin
 
bool _default_state
 
+

Detailed Description

+

Class that functions for interacting with end-stop.

+
Parameters
+ + + +
pinSet the arduino pin
default_stateSet the default state of end-stop HIGH or LOW
+
+
+ +

Definition at line 22 of file endstop.h.

+

Constructor & Destructor Documentation

+ +

◆ endstop()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
endstop::endstop (uint8_t pin,
bool default_state 
)
+
+inline
+
+ +

Definition at line 25 of file endstop.h.

+ +

References _default_state, and _pin.

+ +
+
+

Member Function Documentation

+ +

◆ get_state()

+ +
+
+ + + + + +
+ + + + + + + +
bool endstop::get_state ()
+
+inline
+
+ +

Get the state of end-stop.

+
Returns
True if end-stop is triggered
+ +

Definition at line 45 of file endstop.h.

+ +

References _default_state, and _pin.

+ +

Referenced by homing(), and loop().

+ +
+
+ +

◆ init()

+ +
+
+ + + + + +
+ + + + + + + +
void endstop::init ()
+
+inline
+
+ +

Initialize the Input pin for end-stop.

+ +

Definition at line 35 of file endstop.h.

+ +

References _pin.

+ +

Referenced by setup().

+ +
+
+

Member Data Documentation

+ +

◆ _default_state

+ +
+
+ + + + + +
+ + + + +
bool endstop::_default_state
+
+private
+
+ +

Definition at line 54 of file endstop.h.

+ +

Referenced by endstop(), and get_state().

+ +
+
+ +

◆ _pin

+ +
+
+ + + + + +
+ + + + +
uint8_t endstop::_pin
+
+private
+
+ +

Definition at line 53 of file endstop.h.

+ +

Referenced by endstop(), get_state(), and init().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/classes.html b/doxygen_files/html/classes.html new file mode 100644 index 0000000..575dabf --- /dev/null +++ b/doxygen_files/html/classes.html @@ -0,0 +1,96 @@ + + + + + + + +satnogs-rotator-firmware: Class Index + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
_ | a | e | i | m | r | t | w
+ + + + + + + + + +
  _  
+
  e  
+
  m  
+
  t  
+
_control   easycomm   motor   tc74   
_rotator   endstop   
  r  
+
  w  
+
  a  
+
  i  
+
rs485   wdt_timer   
AS5601   i2c_mux   
+
_ | a | e | i | m | r | t | w
+
+ + + + diff --git a/doxygen_files/html/classi2c__mux-members.html b/doxygen_files/html/classi2c__mux-members.html new file mode 100644 index 0000000..99e95bb --- /dev/null +++ b/doxygen_files/html/classi2c__mux-members.html @@ -0,0 +1,85 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
i2c_mux Member List
+
+
+ +

This is the complete list of members for i2c_mux, including all inherited members.

+ + + + + + + +
_ch0i2c_muxprivate
_ch1i2c_muxprivate
_idi2c_muxprivate
i2c_mux(uint8_t id, uint8_t ch0, uint8_t ch1)i2c_muxinline
init()i2c_muxinline
set_channel(uint8_t ch)i2c_muxinline
+ + + + diff --git a/doxygen_files/html/classi2c__mux.html b/doxygen_files/html/classi2c__mux.html new file mode 100644 index 0000000..e7838d2 --- /dev/null +++ b/doxygen_files/html/classi2c__mux.html @@ -0,0 +1,321 @@ + + + + + + + +satnogs-rotator-firmware: i2c_mux Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Private Attributes | +List of all members
+
+
i2c_mux Class Reference
+
+
+ +

Class that functions for interacting with I2C 1-of-2 multiplexer. + More...

+ +

#include <i2c_mux.h>

+ + + + + + + + + + +

+Public Member Functions

 i2c_mux (uint8_t id, uint8_t ch0, uint8_t ch1)
 
void init ()
 Initialize the I2C bus. More...
 
void set_channel (uint8_t ch)
 Change the channel. More...
 
+ + + + + + + +

+Private Attributes

uint8_t _id
 
uint8_t _ch0
 
uint8_t _ch1
 
+

Detailed Description

+

Class that functions for interacting with I2C 1-of-2 multiplexer.

+
Parameters
+ + + + +
idI2C ID in HEX
ch0Channel 0 in HEX
ch1Channel 1 in HEX
+
+
+ +

Definition at line 28 of file i2c_mux.h.

+

Constructor & Destructor Documentation

+ +

◆ i2c_mux()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
i2c_mux::i2c_mux (uint8_t id,
uint8_t ch0,
uint8_t ch1 
)
+
+inline
+
+ +

Definition at line 31 of file i2c_mux.h.

+ +

References _ch0, _ch1, and _id.

+ +
+
+

Member Function Documentation

+ +

◆ init()

+ +
+
+ + + + + +
+ + + + + + + +
void i2c_mux::init ()
+
+inline
+
+ +

Initialize the I2C bus.

+ +

Definition at line 42 of file i2c_mux.h.

+ +

References I2C_FREQ.

+ +

Referenced by setup().

+ +
+
+ +

◆ set_channel()

+ +
+
+ + + + + +
+ + + + + + + + +
void i2c_mux::set_channel (uint8_t ch)
+
+inline
+
+ +

Change the channel.

+
Parameters
+ + +
chSet the channel that is connected with Master, CH0 or CH1
+
+
+ +

Definition at line 54 of file i2c_mux.h.

+ +

References _ch0, _ch1, and _id.

+ +

Referenced by homing(), and loop().

+ +
+
+

Member Data Documentation

+ +

◆ _ch0

+ +
+
+ + + + + +
+ + + + +
uint8_t i2c_mux::_ch0
+
+private
+
+ +

Definition at line 67 of file i2c_mux.h.

+ +

Referenced by i2c_mux(), and set_channel().

+ +
+
+ +

◆ _ch1

+ +
+
+ + + + + +
+ + + + +
uint8_t i2c_mux::_ch1
+
+private
+
+ +

Definition at line 67 of file i2c_mux.h.

+ +

Referenced by i2c_mux(), and set_channel().

+ +
+
+ +

◆ _id

+ +
+
+ + + + + +
+ + + + +
uint8_t i2c_mux::_id
+
+private
+
+ +

Definition at line 67 of file i2c_mux.h.

+ +

Referenced by i2c_mux(), and set_channel().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/classmotor-members.html b/doxygen_files/html/classmotor-members.html new file mode 100644 index 0000000..72e6307 --- /dev/null +++ b/doxygen_files/html/classmotor-members.html @@ -0,0 +1,97 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
motor Member List
+
+
+ +

This is the complete list of members for motor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
_en_pinmotorprivate
_fb_pinmotorprivate
_maxSpeedmotorprivate
_minSpeedmotorprivate
_pwm_pin1motorprivate
_pwm_pin2motorprivate
_sf_pinmotorprivate
disenable()motorinline
enable()motorinline
get_fault()motorinline
get_load()motorinline
init_pin()motorinline
init_timer(uint8_t timer, uint16_t divisor)motorinline
motor(uint8_t pwm_pin1, uint8_t pwm_pin2, uint8_t fb_pin, uint8_t en_pin, uint8_t sf_pin, uint16_t maxSpeed, uint16_t minSpeed)motorinline
move(int16_t speed)motorinline
set_max(uint16_t max)motorinline
set_min(uint16_t min)motorinline
stop()motorinline
+ + + + diff --git a/doxygen_files/html/classmotor.html b/doxygen_files/html/classmotor.html new file mode 100644 index 0000000..59e1452 --- /dev/null +++ b/doxygen_files/html/classmotor.html @@ -0,0 +1,791 @@ + + + + + + + +satnogs-rotator-firmware: motor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Private Attributes | +List of all members
+
+
motor Class Reference
+
+
+ +

Class that functions for interacting with a Motor Driver Carrier. + More...

+ +

#include <motor.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 motor (uint8_t pwm_pin1, uint8_t pwm_pin2, uint8_t fb_pin, uint8_t en_pin, uint8_t sf_pin, uint16_t maxSpeed, uint16_t minSpeed)
 
void init_pin ()
 Initialize pins of DC motor driver. More...
 
void init_timer (uint8_t timer, uint16_t divisor)
 Set timer frequency, for timers 0, 1, 2. More...
 
void enable ()
 Enable motor driver. More...
 
void disenable ()
 Disable motor driver. More...
 
uint16_t get_load ()
 Calculate the load of DC motor. More...
 
uint8_t get_fault ()
 Get the status flag of motor driver. More...
 
void move (int16_t speed)
 Move the DC motor with constant voltage (~speed) More...
 
void stop ()
 Stop moving the DC motor. More...
 
void set_min (uint16_t min)
 Update the minimum speed of DC motor. More...
 
void set_max (uint16_t max)
 Update the maximum speed of DC motor. More...
 
+ + + + + + + + + + + + + + + +

+Private Attributes

uint8_t _pwm_pin1
 
uint8_t _pwm_pin2
 
uint8_t _fb_pin
 
uint8_t _en_pin
 
uint8_t _sf_pin
 
int16_t _maxSpeed
 
int16_t _minSpeed
 
+

Detailed Description

+

Class that functions for interacting with a Motor Driver Carrier.

+
Parameters
+ + + + + + + + +
pwm_pin1PWM pin, regulate the duty cycle
pwm_pin2PWM pin, regulate the duty cycle
fb_pinAnalog pin that measure the analog current-sense feedback
en_pinDigital pin that enable and disable the motor driver
sf_pinDigital pin that read if the motor driver works properly or not
maxSpeedSet the maximum PWM value that the DC motor can handle, e.g. max 255 (8 bit timer)
minSpeedSet the minimum PWM value that the DC motor can handle, e.g. min 5 (8-bit timer)
+
+
+ +

Definition at line 35 of file motor.h.

+

Constructor & Destructor Documentation

+ +

◆ motor()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
motor::motor (uint8_t pwm_pin1,
uint8_t pwm_pin2,
uint8_t fb_pin,
uint8_t en_pin,
uint8_t sf_pin,
uint16_t maxSpeed,
uint16_t minSpeed 
)
+
+inline
+
+ +

Definition at line 38 of file motor.h.

+ +

References _en_pin, _fb_pin, _maxSpeed, _minSpeed, _pwm_pin1, _pwm_pin2, _sf_pin, and stop().

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+

Member Function Documentation

+ +

◆ disenable()

+ +
+
+ + + + + +
+ + + + + + + +
void motor::disenable ()
+
+inline
+
+ +

Disable motor driver.

+ +

Definition at line 155 of file motor.h.

+ +

References _en_pin.

+ +

Referenced by loop().

+ +
+
+ +

◆ enable()

+ +
+
+ + + + + +
+ + + + + + + +
void motor::enable ()
+
+inline
+
+ +

Enable motor driver.

+ +

Definition at line 146 of file motor.h.

+ +

References _en_pin.

+ +

Referenced by setup().

+ +
+
+ +

◆ get_fault()

+ +
+
+ + + + + +
+ + + + + + + +
uint8_t motor::get_fault ()
+
+inline
+
+ +

Get the status flag of motor driver.

+
Returns
HIGH the motor driver is working properly LOW an over-current (short circuit) or over-temperature event
+ +

Definition at line 176 of file motor.h.

+ +

References _sf_pin.

+ +

Referenced by loop().

+ +
+
+ +

◆ get_load()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t motor::get_load ()
+
+inline
+
+ +

Calculate the load of DC motor.

+
Returns
Return an analog read value 0-1023
+ +

Definition at line 165 of file motor.h.

+ +

References _fb_pin.

+ +
+
+ +

◆ init_pin()

+ +
+
+ + + + + +
+ + + + + + + +
void motor::init_pin ()
+
+inline
+
+ +

Initialize pins of DC motor driver.

+ +

Definition at line 55 of file motor.h.

+ +

References _en_pin, _fb_pin, _pwm_pin1, _pwm_pin2, and _sf_pin.

+ +

Referenced by setup().

+ +
+
+ +

◆ init_timer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void motor::init_timer (uint8_t timer,
uint16_t divisor 
)
+
+inline
+
+ +

Set timer frequency, for timers 0, 1, 2.

+
Parameters
+ + + +
timerPWM frequency for D5 & D6, set timer 0 PWM frequency for D9 & D10, set timer 1 PWM frequency for D3 & D11, set timer 2
divisorFor timer 0 divisor to 1 for PWM frequency of 62500.00 Hz divisor to 8 for PWM frequency of 7812.50 Hz divisor to 64 for PWM frequency of 976.56 Hz (The DEFAULT) divisor to 256 for PWM frequency of 244.14 Hz divisor to 1024 for PWM frequency of 61.04 Hz For timer 1 divisor to 1 for PWM frequency of 31372.55 Hz divisor to 8 for PWM frequency of 3921.16 Hz divisor to 64 for PWM frequency of 490.20 Hz (The DEFAULT) divisor to 256 for PWM frequency of 122.55 Hz divisor to 1024 for PWM frequency of 30.64 Hz For timer 2 divisor to 1 for PWM frequency of 31372.55 Hz divisor to 8 for PWM frequency of 3921.16 Hz divisor to 32 for PWM frequency of 980.39 Hz divisor to 64 for PWM frequency of 490.20 Hz (The DEFAULT) divisor to 128 for PWM frequency of 245.10 Hz divisor to 256 for PWM frequency of 122.55 Hz divisor to 1024 for PWM frequency of 30.64 Hz
+
+
+ +

Definition at line 95 of file motor.h.

+ +

Referenced by setup().

+ +
+
+ +

◆ move()

+ +
+
+ + + + + +
+ + + + + + + + +
void motor::move (int16_t speed)
+
+inline
+
+ +

Move the DC motor with constant voltage (~speed)

+
Parameters
+ + +
speedRange minSpeed - maxSpeed, -255 - +255
+
+
+ +

Definition at line 188 of file motor.h.

+ +

References _maxSpeed, _minSpeed, _pwm_pin1, _pwm_pin2, speed, and stop().

+ +

Referenced by homing(), and loop().

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ set_max()

+ +
+
+ + + + + +
+ + + + + + + + +
void motor::set_max (uint16_t max)
+
+inline
+
+ +

Update the maximum speed of DC motor.

+
Parameters
+ + +
maxMaximum speed, e.g. a range of 170 - 255
+
+
+ +

Definition at line 237 of file motor.h.

+ +

References _maxSpeed.

+ +
+
+ +

◆ set_min()

+ +
+
+ + + + + +
+ + + + + + + + +
void motor::set_min (uint16_t min)
+
+inline
+
+ +

Update the minimum speed of DC motor.

+
Parameters
+ + +
minMinimum speed, e.g. a range of 0 - 40
+
+
+ +

Definition at line 226 of file motor.h.

+ +

References _minSpeed.

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + +
+ + + + + + + +
void motor::stop ()
+
+inline
+
+ +

Stop moving the DC motor.

+ +

Definition at line 214 of file motor.h.

+ +

References _pwm_pin1, and _pwm_pin2.

+ +

Referenced by homing(), loop(), motor(), and move().

+ +
+
+

Member Data Documentation

+ +

◆ _en_pin

+ +
+
+ + + + + +
+ + + + +
uint8_t motor::_en_pin
+
+private
+
+ +

Definition at line 242 of file motor.h.

+ +

Referenced by disenable(), enable(), init_pin(), and motor().

+ +
+
+ +

◆ _fb_pin

+ +
+
+ + + + + +
+ + + + +
uint8_t motor::_fb_pin
+
+private
+
+ +

Definition at line 242 of file motor.h.

+ +

Referenced by get_load(), init_pin(), and motor().

+ +
+
+ +

◆ _maxSpeed

+ +
+
+ + + + + +
+ + + + +
int16_t motor::_maxSpeed
+
+private
+
+ +

Definition at line 243 of file motor.h.

+ +

Referenced by motor(), move(), and set_max().

+ +
+
+ +

◆ _minSpeed

+ +
+
+ + + + + +
+ + + + +
int16_t motor::_minSpeed
+
+private
+
+ +

Definition at line 243 of file motor.h.

+ +

Referenced by motor(), move(), and set_min().

+ +
+
+ +

◆ _pwm_pin1

+ +
+
+ + + + + +
+ + + + +
uint8_t motor::_pwm_pin1
+
+private
+
+ +

Definition at line 242 of file motor.h.

+ +

Referenced by init_pin(), motor(), move(), and stop().

+ +
+
+ +

◆ _pwm_pin2

+ +
+
+ + + + + +
+ + + + +
uint8_t motor::_pwm_pin2
+
+private
+
+ +

Definition at line 242 of file motor.h.

+ +

Referenced by init_pin(), motor(), move(), and stop().

+ +
+
+ +

◆ _sf_pin

+ +
+
+ + + + + +
+ + + + +
uint8_t motor::_sf_pin
+
+private
+
+ +

Definition at line 242 of file motor.h.

+ +

Referenced by get_fault(), init_pin(), and motor().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.map b/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.map new file mode 100644 index 0000000..f86e6d7 --- /dev/null +++ b/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.md5 b/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.md5 new file mode 100644 index 0000000..c941893 --- /dev/null +++ b/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.md5 @@ -0,0 +1 @@ +e36daa9362577d1ffcecabbc328198fc \ No newline at end of file diff --git a/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.png b/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.png new file mode 100644 index 0000000..8a94f53 Binary files /dev/null and b/doxygen_files/html/classmotor_a01f848ad7e9ff16b4cb61174d3a5a084_cgraph.png differ diff --git a/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.map b/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.map new file mode 100644 index 0000000..797d1c1 --- /dev/null +++ b/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.md5 b/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.md5 new file mode 100644 index 0000000..5c537ac --- /dev/null +++ b/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.md5 @@ -0,0 +1 @@ +c4bfaaa08ca93a15c991304611ff5e5c \ No newline at end of file diff --git a/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.png b/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.png new file mode 100644 index 0000000..03a44bb Binary files /dev/null and b/doxygen_files/html/classmotor_a2a035f9f051ce59d705654966dd95851_cgraph.png differ diff --git a/doxygen_files/html/classrs485-members.html b/doxygen_files/html/classrs485-members.html new file mode 100644 index 0000000..7d0a690 --- /dev/null +++ b/doxygen_files/html/classrs485-members.html @@ -0,0 +1,88 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
rs485 Member List
+
+
+ +

This is the complete list of members for rs485, including all inherited members.

+ + + + + + + + + + +
_pin_dirrs485private
_tx_timers485private
available(void)rs485inline
begin(uint16_t baudrate)rs485inline
end()rs485inline
flush()rs485inline
print(String str)rs485inline
read()rs485inline
rs485(uint8_t pin_dir, uint16_t tx_time)rs485inline
+ + + + diff --git a/doxygen_files/html/classrs485.html b/doxygen_files/html/classrs485.html new file mode 100644 index 0000000..3b93a22 --- /dev/null +++ b/doxygen_files/html/classrs485.html @@ -0,0 +1,430 @@ + + + + + + + +satnogs-rotator-firmware: rs485 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Private Attributes | +List of all members
+
+
rs485 Class Reference
+
+
+ +

Class that functions for interacting with a RS485 transceiver. + More...

+ +

#include <rs485.h>

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 rs485 (uint8_t pin_dir, uint16_t tx_time)
 
void begin (uint16_t baudrate)
 Initialize the RS485 transceiver. More...
 
void print (String str)
 Print a string to RS485 bus. More...
 
uint8_t read ()
 Read a char/uint8_t from RS485 bus. More...
 
uint8_t available (void)
 The number of chars/uint8_t that are available in RS485 buffer. More...
 
void flush ()
 Waits for the transmission of outgoing serial data to complete. More...
 
void end ()
 Disables RS485 communication. More...
 
+ + + + + +

+Private Attributes

uint8_t _pin_dir
 
uint16_t _tx_time
 
+

Detailed Description

+

Class that functions for interacting with a RS485 transceiver.

+
Parameters
+ + + +
pin_dirDigital pin, to set read or write to RS485 bus
tx_timeTime delay in ms in order to transmit and change the status of direction pin
+
+
+ +

Definition at line 23 of file rs485.h.

+

Constructor & Destructor Documentation

+ +

◆ rs485()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
rs485::rs485 (uint8_t pin_dir,
uint16_t tx_time 
)
+
+inline
+
+ +

Definition at line 26 of file rs485.h.

+ +

References _pin_dir, and _tx_time.

+ +
+
+

Member Function Documentation

+ +

◆ available()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t rs485::available (void )
+
+inline
+
+ +

The number of chars/uint8_t that are available in RS485 buffer.

+
Returns
A char/uint8_t
+ +

Definition at line 73 of file rs485.h.

+ +

Referenced by easycomm::easycomm_proc(), and ISR().

+ +
+
+ +

◆ begin()

+ +
+
+ + + + + +
+ + + + + + + + +
void rs485::begin (uint16_t baudrate)
+
+inline
+
+ +

Initialize the RS485 transceiver.

+
Parameters
+ + +
baudrateSet the baudrate of RS485 bus
+
+
+ +

Definition at line 38 of file rs485.h.

+ +

References _pin_dir.

+ +

Referenced by easycomm::easycomm_init().

+ +
+
+ +

◆ end()

+ +
+
+ + + + + +
+ + + + + + + +
void rs485::end ()
+
+inline
+
+ +

Disables RS485 communication.

+ +

Definition at line 91 of file rs485.h.

+ +
+
+ +

◆ flush()

+ +
+
+ + + + + +
+ + + + + + + +
void rs485::flush ()
+
+inline
+
+ +

Waits for the transmission of outgoing serial data to complete.

+ +

Definition at line 82 of file rs485.h.

+ +

Referenced by easycomm::easycomm_proc(), and ISR().

+ +
+
+ +

◆ print()

+ +
+
+ + + + + +
+ + + + + + + + +
void rs485::print (String str)
+
+inline
+
+ +

Print a string to RS485 bus.

+
Parameters
+ + +
strA String to transmit
+
+
+ +

Definition at line 50 of file rs485.h.

+ +

References _pin_dir, and _tx_time.

+ +

Referenced by easycomm::easycomm_proc(), and ISR().

+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + +
uint8_t rs485::read ()
+
+inline
+
+ +

Read a char/uint8_t from RS485 bus.

+
Returns
A char/uint8_t
+ +

Definition at line 63 of file rs485.h.

+ +

Referenced by easycomm::easycomm_proc(), and ISR().

+ +
+
+

Member Data Documentation

+ +

◆ _pin_dir

+ +
+
+ + + + + +
+ + + + +
uint8_t rs485::_pin_dir
+
+private
+
+ +

Definition at line 96 of file rs485.h.

+ +

Referenced by begin(), print(), and rs485().

+ +
+
+ +

◆ _tx_time

+ +
+
+ + + + + +
+ + + + +
uint16_t rs485::_tx_time
+
+private
+
+ +

Definition at line 97 of file rs485.h.

+ +

Referenced by print(), and rs485().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/classtc74-members.html b/doxygen_files/html/classtc74-members.html new file mode 100644 index 0000000..300f7b0 --- /dev/null +++ b/doxygen_files/html/classtc74-members.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
tc74 Member List
+
+
+ +

This is the complete list of members for tc74, including all inherited members.

+ + + + + + + + +
_idtc74private
get_status()tc74inline
get_temp()tc74inline
init()tc74inline
sleep()tc74inline
tc74(uint8_t id)tc74inline
wake_up()tc74inline
+ + + + diff --git a/doxygen_files/html/classtc74.html b/doxygen_files/html/classtc74.html new file mode 100644 index 0000000..93f0930 --- /dev/null +++ b/doxygen_files/html/classtc74.html @@ -0,0 +1,366 @@ + + + + + + + +satnogs-rotator-firmware: tc74 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Private Attributes | +List of all members
+
+
tc74 Class Reference
+
+
+ +

Class that functions for interacting with a TC74 Temperature sensor. + More...

+ +

#include <tc74.h>

+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 tc74 (uint8_t id)
 
void init ()
 Initialize the I2C bus. More...
 
int8_t get_temp ()
 Reads the int8_t in temperature measurement register. More...
 
int8_t get_status ()
 Reads the int8_t in status register. More...
 
int8_t wake_up ()
 Wake up request to the sensor on the specified address. More...
 
int8_t sleep ()
 Sleep device request to the sensor on the specified address. More...
 
+ + + +

+Private Attributes

int _id
 
+

Detailed Description

+

Class that functions for interacting with a TC74 Temperature sensor.

+
Parameters
+ + +
idSet the ID of temperature sensor, I2C address TC74_A0 0b10010000 TC74_A1 0b10010010 TC74_A2 0b10010100 TC74_A3 0b10010110 TC74_A4 0b10011000 TC74_A5 0b10011010 TC74_A6 0b10011100 TC74_A7 0b10011110
+
+
+ +

Definition at line 36 of file tc74.h.

+

Constructor & Destructor Documentation

+ +

◆ tc74()

+ +
+
+ + + + + +
+ + + + + + + + +
tc74::tc74 (uint8_t id)
+
+inline
+
+ +

Definition at line 39 of file tc74.h.

+ +

References _id.

+ +
+
+

Member Function Documentation

+ +

◆ get_status()

+ +
+
+ + + + + +
+ + + + + + + +
int8_t tc74::get_status ()
+
+inline
+
+ +

Reads the int8_t in status register.

+
Returns
The status register int8_t
+ +

Definition at line 75 of file tc74.h.

+ +

References _id, TC74_AWAKE_COMMAND, and TC74_CONFIGURATION_REGISTER.

+ +

Referenced by sleep(), and wake_up().

+ +
+
+ +

◆ get_temp()

+ +
+
+ + + + + +
+ + + + + + + +
int8_t tc74::get_temp ()
+
+inline
+
+ +

Reads the int8_t in temperature measurement register.

+
Returns
The temperature int8_t
+ +

Definition at line 59 of file tc74.h.

+ +

References _id, and TC74_TEMPERATURE_REGISTER.

+ +

Referenced by loop().

+ +
+
+ +

◆ init()

+ +
+
+ + + + + +
+ + + + + + + +
void tc74::init ()
+
+inline
+
+ +

Initialize the I2C bus.

+ +

Definition at line 48 of file tc74.h.

+ +

References I2C_FREQ.

+ +
+
+ +

◆ sleep()

+ +
+
+ + + + + +
+ + + + + + + +
int8_t tc74::sleep ()
+
+inline
+
+ +

Sleep device request to the sensor on the specified address.

+
Returns
The status register int8_t
+ +

Definition at line 110 of file tc74.h.

+ +

References _id, get_status(), TC74_CONFIGURATION_REGISTER, and TC74_STANDBY_COMMAND.

+ +

Referenced by loop().

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ wake_up()

+ +
+
+ + + + + +
+ + + + + + + +
int8_t tc74::wake_up ()
+
+inline
+
+ +

Wake up request to the sensor on the specified address.

+
Returns
The status register int8_t
+ +

Definition at line 94 of file tc74.h.

+ +

References _id, get_status(), TC74_AWAKE_COMMAND, and TC74_CONFIGURATION_REGISTER.

+ +

Referenced by loop().

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+

Member Data Documentation

+ +

◆ _id

+ +
+
+ + + + + +
+ + + + +
int tc74::_id
+
+private
+
+ +

Definition at line 121 of file tc74.h.

+ +

Referenced by get_status(), get_temp(), sleep(), tc74(), and wake_up().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.map b/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.map new file mode 100644 index 0000000..d543bbb --- /dev/null +++ b/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.md5 b/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.md5 new file mode 100644 index 0000000..077baa1 --- /dev/null +++ b/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.md5 @@ -0,0 +1 @@ +0d981d56c2240cd49afeea9285f32660 \ No newline at end of file diff --git a/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.png b/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.png new file mode 100644 index 0000000..4dfc14a Binary files /dev/null and b/doxygen_files/html/classtc74_a5304cfec3e2fd0955db133ae0892c734_cgraph.png differ diff --git a/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.map b/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.map new file mode 100644 index 0000000..8775e2e --- /dev/null +++ b/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.md5 b/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.md5 new file mode 100644 index 0000000..08729d2 --- /dev/null +++ b/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.md5 @@ -0,0 +1 @@ +fd63f771cc2218fd339c52929eca3671 \ No newline at end of file diff --git a/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.png b/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.png new file mode 100644 index 0000000..9817685 Binary files /dev/null and b/doxygen_files/html/classtc74_a9e10af3dbd52592f902f81885dc166d2_cgraph.png differ diff --git a/doxygen_files/html/classwdt__timer-members.html b/doxygen_files/html/classwdt__timer-members.html new file mode 100644 index 0000000..4a2c44b --- /dev/null +++ b/doxygen_files/html/classwdt__timer-members.html @@ -0,0 +1,81 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
wdt_timer Member List
+
+
+ +

This is the complete list of members for wdt_timer, including all inherited members.

+ + + +
watchdog_init()wdt_timerinline
watchdog_reset()wdt_timerinline
+ + + + diff --git a/doxygen_files/html/classwdt__timer.html b/doxygen_files/html/classwdt__timer.html new file mode 100644 index 0000000..b11a98a --- /dev/null +++ b/doxygen_files/html/classwdt__timer.html @@ -0,0 +1,164 @@ + + + + + + + +satnogs-rotator-firmware: wdt_timer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
wdt_timer Class Reference
+
+
+ +

Class that functions for interacting with a watchdog timer. + More...

+ +

#include <watchdog.h>

+ + + + + + + + +

+Public Member Functions

void watchdog_init ()
 Initialize watchdog timer to 2sec time out and to set up interrupt routine. More...
 
void watchdog_reset ()
 Reset the watchdog timer. More...
 
+

Detailed Description

+

Class that functions for interacting with a watchdog timer.

+ +

Definition at line 23 of file watchdog.h.

+

Member Function Documentation

+ +

◆ watchdog_init()

+ +
+
+ + + + + +
+ + + + + + + +
void wdt_timer::watchdog_init ()
+
+inline
+
+ +

Initialize watchdog timer to 2sec time out and to set up interrupt routine.

+ +

Definition at line 32 of file watchdog.h.

+ +

Referenced by setup().

+ +
+
+ +

◆ watchdog_reset()

+ +
+
+ + + + + +
+ + + + + + + +
void wdt_timer::watchdog_reset ()
+
+inline
+
+ +

Reset the watchdog timer.

+ +

Definition at line 45 of file watchdog.h.

+ +

Referenced by homing(), and loop().

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doxygen_files/html/closed.png b/doxygen_files/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/doxygen_files/html/closed.png differ diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d.html new file mode 100644 index 0000000..8bf1e34 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/CDC.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CDC.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d_source.html new file mode 100644 index 0000000..df33dc6 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/CDC.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CDC.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/CDC.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/CDC.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d.html new file mode 100644 index 0000000..1f462a6 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial0.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial0.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d_source.html new file mode 100644 index 0000000..3a1cf45 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial0.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial0.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial0.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d.html new file mode 100644 index 0000000..3615a2e --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial1.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial1.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d_source.html new file mode 100644 index 0000000..63390e4 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial1.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial1.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial1.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial1.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d.html new file mode 100644 index 0000000..87d5d3b --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial2.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial2.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d_source.html new file mode 100644 index 0000000..34cf273 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial2.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial2.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial2.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial2.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d.html new file mode 100644 index 0000000..afe0dbf --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial3.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial3.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d_source.html new file mode 100644 index 0000000..0714d84 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial3.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial3.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial3.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial3.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d.html new file mode 100644 index 0000000..2ee35cb --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d_source.html new file mode 100644 index 0000000..202d00d --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/HardwareSerial.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HardwareSerial.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/HardwareSerial.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d.html new file mode 100644 index 0000000..3afda97 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/IPAddress.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IPAddress.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d_source.html new file mode 100644 index 0000000..090f440 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/IPAddress.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IPAddress.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/IPAddress.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/IPAddress.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/IPAddress.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d.html new file mode 100644 index 0000000..d87a6a3 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/PluggableUSB.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluggableUSB.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d_source.html new file mode 100644 index 0000000..ee07fdb --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/PluggableUSB.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluggableUSB.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/PluggableUSB.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Print_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Print_8cpp_8d.html new file mode 100644 index 0000000..2b12a62 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Print_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Print.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Print.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Print_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Print_8cpp_8d_source.html new file mode 100644 index 0000000..17e9b0c --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Print_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Print.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Print.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/Print.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d.html new file mode 100644 index 0000000..b47c7a4 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Stream.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Stream.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d_source.html new file mode 100644 index 0000000..1f45d7c --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Stream.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Stream.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/Stream.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d.html new file mode 100644 index 0000000..b1a018d --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Tone.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Tone.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d_source.html new file mode 100644 index 0000000..0f78bf4 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/Tone.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Tone.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/Tone.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Tone.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d.html new file mode 100644 index 0000000..584e21e --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/USBCore.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
USBCore.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d_source.html new file mode 100644 index 0000000..bfdd5d5 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/USBCore.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
USBCore.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/USBCore.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBCore.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d.html new file mode 100644 index 0000000..2f71086 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WInterrupts.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WInterrupts.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d_source.html new file mode 100644 index 0000000..4ebf828 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WInterrupts.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WInterrupts.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/WInterrupts.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WInterrupts.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d.html new file mode 100644 index 0000000..bc861a7 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WMath.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WMath.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d_source.html new file mode 100644 index 0000000..7e9a34a --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WMath.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WMath.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/WMath.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WMath.cpp
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WString_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WString_8cpp_8d.html new file mode 100644 index 0000000..810394f --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WString_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WString.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WString.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WString_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WString_8cpp_8d_source.html new file mode 100644 index 0000000..03764ca --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2WString_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/WString.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
WString.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/WString.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2abi_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2abi_8cpp_8d.html new file mode 100644 index 0000000..5c4a9c5 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2abi_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/abi.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
abi.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2abi_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2abi_8cpp_8d_source.html new file mode 100644 index 0000000..18dd8ba --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2abi_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/abi.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
abi.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/abi.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/abi.cpp
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2hooks_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2hooks_8c_8d.html new file mode 100644 index 0000000..6bce21e --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2hooks_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/hooks.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hooks.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2hooks_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2hooks_8c_8d_source.html new file mode 100644 index 0000000..6900eae --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2hooks_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/hooks.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hooks.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/hooks.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/hooks.c
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2main_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2main_8cpp_8d.html new file mode 100644 index 0000000..7125214 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2main_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/main.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
main.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2main_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2main_8cpp_8d_source.html new file mode 100644 index 0000000..3cb2467 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2main_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/main.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
main.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/main.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/main.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2new_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2new_8cpp_8d.html new file mode 100644 index 0000000..cb7ce19 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2new_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/new.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
new.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2new_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2new_8cpp_8d_source.html new file mode 100644 index 0000000..6037127 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2new_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/new.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
new.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/new.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/new.cpp
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring_8c_8d.html new file mode 100644 index 0000000..734e3bb --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring_8c_8d_source.html new file mode 100644 index 0000000..a229d79 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/wiring.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d.html new file mode 100644 index 0000000..4fca9b8 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_analog.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_analog.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d_source.html new file mode 100644 index 0000000..b19cfaf --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_analog.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_analog.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/wiring_analog.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_analog.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d.html new file mode 100644 index 0000000..e00c93d --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_digital.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_digital.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d_source.html new file mode 100644 index 0000000..d2b1a6d --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_digital.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_digital.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/wiring_digital.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_digital.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d.html new file mode 100644 index 0000000..8ca3acd --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.S.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_pulse.S.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d_source.html new file mode 100644 index 0000000..21cfaf5 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.S.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_pulse.S.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/wiring_pulse.S.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_pulse.S
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d.html new file mode 100644 index 0000000..45dacd2 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_pulse.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d_source.html new file mode 100644 index 0000000..93cf97b --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_pulse.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/wiring_pulse.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_pulse.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d.html new file mode 100644 index 0000000..2da1278 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_shift.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_shift.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d_source.html new file mode 100644 index 0000000..2410399 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_shift.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wiring_shift.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/wiring_shift.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_shift.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d.html new file mode 100644 index 0000000..960427f --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/Wire.cpp.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Wire.cpp.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d_source.html new file mode 100644 index 0000000..98f0591 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/Wire.cpp.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Wire.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/platformlibs/Wire/src/Wire.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d.html new file mode 100644 index 0000000..fbca565 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/utility/twi.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
twi.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d_source.html b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d_source.html new file mode 100644 index 0000000..07b6ca1 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/utility/twi.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
twi.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/platformlibs/Wire/src/utility/twi.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.c \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.h
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino.html b/doxygen_files/html/dc__motor__controller_8ino.html new file mode 100644 index 0000000..fc14c36 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino.html @@ -0,0 +1,900 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/dc_motor_controller.ino File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Macros | +Functions | +Variables
+
+
dc_motor_controller.ino File Reference
+
+
+
#include <PID_v1.h>
+#include <Wire.h>
+#include "../libraries/globals.h"
+#include "../libraries/easycomm.h"
+#include "../libraries/rotator_pins.h"
+#include "../libraries/endstop.h"
+#include "../libraries/watchdog.h"
+#include "../libraries/i2c_mux.h"
+#include "../libraries/tc74.h"
+#include "../libraries/motor.h"
+#include "../libraries/as5601.h"
+
+Include dependency graph for dc_motor_controller.ino:
+
+
+ + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define SAMPLE_TIME   0.1
 Control loop in s. More...
 
#define RATIO   54
 Gear ratio of rotator gear box. More...
 
#define MAX_PWM   180
 Set max Speed. More...
 
#define MIN_PWM   5
 Set min Speed. More...
 
#define POSITION_DEADZONE   0.2
 Control dead zone. More...
 
#define PCA9540_ID   0x70
 I2C Multiplexer ID. More...
 
#define PCA9540_CH0   0x04
 I2C Multiplexer CHO. More...
 
#define PCA9540_CH1   0x05
 I2C Multiplexer CH1. More...
 
#define TC74_ID   0x48
 Temperature Sensor ID. More...
 
#define OVER_TEMP   60
 Over temperature limit. More...
 
#define ENC_RATIO   2
 Encoder AS5601 gear ratio. More...
 
#define MIN_M1_ANGLE   0
 Minimum angle of azimuth. More...
 
#define MAX_M1_ANGLE   360
 Maximum angle of azimuth. More...
 
#define MIN_M2_ANGLE   0
 Minimum angle of elevation. More...
 
#define MAX_M2_ANGLE   180
 Maximum angle of elevation. More...
 
#define DEFAULT_HOME_STATE   HIGH
 Change to LOW according to Home sensor. More...
 
#define HOME_SPEED   100
 Set speed to find home, duty cycle of 8-bit timer. More...
 
+ + + + + + + + +

+Functions

enum _rotator_error homing ()
 Move both axis with one direction in order to find home position, end-stop switches. More...
 
void setup ()
 
void loop ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

uint32_t t_run = 0
 
easycomm comm
 
motor motor_az (M1IN1, M1IN2, M1FB, MOTOR_EN, M1SF, MAX_PWM, MIN_PWM)
 
motor motor_el (M2IN1, M2IN2, M2FB, MOTOR_EN, M2SF, MAX_PWM, MIN_PWM)
 
PID pid_az & control_az
 
PID pid_el & control_el
 
endstop switch_az (SW1, DEFAULT_HOME_STATE)
 
endstop switch_el (SW2, DEFAULT_HOME_STATE)
 
i2c_mux pca9540 (PCA9540_ID, PCA9540_CH0, PCA9540_CH1)
 
tc74 temp_sensor (TC74_ID)
 
AS5601 encoder_az
 
AS5601 encoder_el
 
wdt_timer wdt
 
+

Detailed Description

+

This is the documentation for satnogs rotator controller firmware for dc motors configuration. The board (PCB) is placed in satnogs-rotator-controller and is for releases: v2.0 v2.1 v2.2 wiki page

+

+Dependencies

+

This firmware depends on Arduino-PID-Library being present on your system. Please make sure you have installed the latest version before using this firmware.

+

+License

+

Licensed under the GPLv3.

+ +

Definition in file dc_motor_controller.ino.

+

Macro Definition Documentation

+ +

◆ DEFAULT_HOME_STATE

+ +
+
+ + + + +
#define DEFAULT_HOME_STATE   HIGH
+
+ +

Change to LOW according to Home sensor.

+ +

Definition at line 40 of file dc_motor_controller.ino.

+ +
+
+ +

◆ ENC_RATIO

+ +
+
+ + + + +
#define ENC_RATIO   2
+
+ +

Encoder AS5601 gear ratio.

+ +

Definition at line 35 of file dc_motor_controller.ino.

+ +

Referenced by setup().

+ +
+
+ +

◆ HOME_SPEED

+ +
+
+ + + + +
#define HOME_SPEED   100
+
+ +

Set speed to find home, duty cycle of 8-bit timer.

+ +

Definition at line 41 of file dc_motor_controller.ino.

+ +

Referenced by homing().

+ +
+
+ +

◆ MAX_M1_ANGLE

+ +
+
+ + + + +
#define MAX_M1_ANGLE   360
+
+ +

Maximum angle of azimuth.

+ +

Definition at line 37 of file dc_motor_controller.ino.

+ +

Referenced by homing().

+ +
+
+ +

◆ MAX_M2_ANGLE

+ +
+
+ + + + +
#define MAX_M2_ANGLE   180
+
+ +

Maximum angle of elevation.

+ +

Definition at line 39 of file dc_motor_controller.ino.

+ +

Referenced by homing().

+ +
+
+ +

◆ MAX_PWM

+ +
+
+ + + + +
#define MAX_PWM   180
+
+ +

Set max Speed.

+ +

Definition at line 27 of file dc_motor_controller.ino.

+ +

Referenced by setup().

+ +
+
+ +

◆ MIN_M1_ANGLE

+ +
+
+ + + + +
#define MIN_M1_ANGLE   0
+
+ +

Minimum angle of azimuth.

+ +

Definition at line 36 of file dc_motor_controller.ino.

+ +
+
+ +

◆ MIN_M2_ANGLE

+ +
+
+ + + + +
#define MIN_M2_ANGLE   0
+
+ +

Minimum angle of elevation.

+ +

Definition at line 38 of file dc_motor_controller.ino.

+ +
+
+ +

◆ MIN_PWM

+ +
+
+ + + + +
#define MIN_PWM   5
+
+ +

Set min Speed.

+ +

Definition at line 28 of file dc_motor_controller.ino.

+ +
+
+ +

◆ OVER_TEMP

+ +
+
+ + + + +
#define OVER_TEMP   60
+
+ +

Over temperature limit.

+ +

Definition at line 34 of file dc_motor_controller.ino.

+ +

Referenced by loop().

+ +
+
+ +

◆ PCA9540_CH0

+ +
+
+ + + + +
#define PCA9540_CH0   0x04
+
+ +

I2C Multiplexer CHO.

+ +

Definition at line 31 of file dc_motor_controller.ino.

+ +

Referenced by homing(), and loop().

+ +
+
+ +

◆ PCA9540_CH1

+ +
+
+ + + + +
#define PCA9540_CH1   0x05
+
+ +

I2C Multiplexer CH1.

+ +

Definition at line 32 of file dc_motor_controller.ino.

+ +

Referenced by homing(), and loop().

+ +
+
+ +

◆ PCA9540_ID

+ +
+
+ + + + +
#define PCA9540_ID   0x70
+
+ +

I2C Multiplexer ID.

+ +

Definition at line 30 of file dc_motor_controller.ino.

+ +
+
+ +

◆ POSITION_DEADZONE

+ +
+
+ + + + +
#define POSITION_DEADZONE   0.2
+
+ +

Control dead zone.

+ +

Definition at line 29 of file dc_motor_controller.ino.

+ +

Referenced by loop().

+ +
+
+ +

◆ RATIO

+ +
+
+ + + + +
#define RATIO   54
+
+ +

Gear ratio of rotator gear box.

+ +

Definition at line 26 of file dc_motor_controller.ino.

+ +
+
+ +

◆ SAMPLE_TIME

+ +
+
+ + + + +
#define SAMPLE_TIME   0.1
+
+ +

Control loop in s.

+ +

Definition at line 25 of file dc_motor_controller.ino.

+ +

Referenced by loop(), and setup().

+ +
+
+ +

◆ TC74_ID

+ +
+
+ + + + +
#define TC74_ID   0x48
+
+ +

Temperature Sensor ID.

+ +

Definition at line 33 of file dc_motor_controller.ino.

+ +
+
+

Function Documentation

+ +

◆ homing()

+ +
+
+ + + + + + + +
enum _rotator_error homing ()
+
+ +

Move both axis with one direction in order to find home position, end-stop switches.

+
Returns
_rotator_error
+ +

Definition at line 214 of file dc_motor_controller.ino.

+ +

References control_az, control_el, encoder_az, encoder_el, AS5601::get_pos(), endstop::get_state(), HOME_SPEED, homing_error, AS5601::init_zero(), MAX_M1_ANGLE, MAX_M2_ANGLE, motor_az, motor_el, motor::move(), no_error, pca9540, PCA9540_CH0, PCA9540_CH1, i2c_mux::set_channel(), AS5601::set_zero(), motor::stop(), switch_az, switch_el, wdt_timer::watchdog_reset(), and wdt.

+ +

Referenced by loop().

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + +
+ +
+
+ +

◆ loop()

+ +
+
+ + + + + + + +
void loop ()
+
+
+ +

◆ setup()

+ +
+
+ + + + + + + +
void setup ()
+
+
+

Variable Documentation

+ +

◆ comm

+ +
+
+ + + + +
easycomm comm
+
+ +

Definition at line 56 of file dc_motor_controller.ino.

+ +

Referenced by loop(), and setup().

+ +
+
+ +

◆ control_az

+ +
+
+ + + + +
PID pid_az& control_az
+
+ +

Definition at line 59 of file dc_motor_controller.ino.

+ +

Referenced by homing(), and loop().

+ +
+
+ +

◆ control_el

+ +
+
+ + + + +
PID pid_el& control_el
+
+ +

Definition at line 61 of file dc_motor_controller.ino.

+ +

Referenced by homing(), and loop().

+ +
+
+ +

◆ encoder_az

+ +
+
+ + + + +
AS5601 encoder_az
+
+ +

Definition at line 66 of file dc_motor_controller.ino.

+ +

Referenced by homing(), loop(), and setup().

+ +
+
+ +

◆ encoder_el

+ +
+
+ + + + +
AS5601 encoder_el
+
+ +

Definition at line 66 of file dc_motor_controller.ino.

+ +

Referenced by homing(), loop(), and setup().

+ +
+
+ +

◆ motor_az

+ +
+
+ + + + +
motor motor_az(M1IN1, M1IN2, M1FB, MOTOR_EN, M1SF, MAX_PWM, MIN_PWM)
+
+ +

Referenced by homing(), loop(), and setup().

+ +
+
+ +

◆ motor_el

+ +
+
+ + + + +
motor motor_el(M2IN1, M2IN2, M2FB, MOTOR_EN, M2SF, MAX_PWM, MIN_PWM)
+
+ +

Referenced by homing(), loop(), and setup().

+ +
+
+ +

◆ pca9540

+ +
+
+ + + + +
i2c_mux pca9540(PCA9540_ID, PCA9540_CH0, PCA9540_CH1)
+
+ +

Referenced by homing(), loop(), and setup().

+ +
+
+ +

◆ switch_az

+ +
+
+ + + + +
endstop switch_az(SW1, DEFAULT_HOME_STATE)
+
+ +

Referenced by homing(), loop(), and setup().

+ +
+
+ +

◆ switch_el

+ +
+
+ + + + +
endstop switch_el(SW2, DEFAULT_HOME_STATE)
+
+ +

Referenced by homing(), loop(), and setup().

+ +
+
+ +

◆ t_run

+ +
+
+ + + + +
uint32_t t_run = 0
+
+ +

Definition at line 55 of file dc_motor_controller.ino.

+ +

Referenced by loop().

+ +
+
+ +

◆ temp_sensor

+ +
+
+ + + + +
tc74 temp_sensor(TC74_ID)
+
+ +

Referenced by loop().

+ +
+
+ +

◆ wdt

+ +
+
+ + + + +
wdt_timer wdt
+
+ +

Definition at line 67 of file dc_motor_controller.ino.

+ +

Referenced by homing(), loop(), and setup().

+ +
+
+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino_8d.html b/doxygen_files/html/dc__motor__controller_8ino_8d.html new file mode 100644 index 0000000..bb89908 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/dc_motor_controller.ino.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dc_motor_controller.ino.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino_8d_source.html b/doxygen_files/html/dc__motor__controller_8ino_8d_source.html new file mode 100644 index 0000000..4b1edbb --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_8d_source.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/dc_motor_controller.ino.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dc_motor_controller.ino.d
+
+
+Go to the documentation of this file.
1 build-satnogs/dc_motor_controller.ino.o: dc_motor_controller.ino \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
14  /home/azisi/workspace/arduino/libraries/PID_v1/PID_v1.h \
15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.h \
16  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
17  ../libraries/globals.h ../libraries/easycomm.h \
18  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
19  ../libraries/rs485.h ../libraries/rotator_pins.h ../libraries/globals.h \
20  ../libraries/rotator_pins.h ../libraries/endstop.h \
21  ../libraries/watchdog.h ../libraries/easycomm.h ../libraries/i2c_mux.h \
22  ../libraries/tc74.h ../libraries/motor.h ../libraries/as5601.h
Class that functions for interacting with I2C 1-of-2 multiplexer.
Definition: i2c_mux.h:28
+
Class that functions for interacting with end-stop.
Definition: endstop.h:22
+
Class that functions for interacting with a TC74 Temperature sensor.
Definition: tc74.h:36
+
Class that functions for interacting with a Motor Driver Carrier.
Definition: motor.h:35
+
Class that functions for easycomm 3 implementation.
Definition: easycomm.h:31
+
Class that functions for interacting with a RS485 transceiver.
Definition: rs485.h:23
+
+ + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino__incl.map b/doxygen_files/html/dc__motor__controller_8ino__incl.map new file mode 100644 index 0000000..cc0aebb --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino__incl.md5 b/doxygen_files/html/dc__motor__controller_8ino__incl.md5 new file mode 100644 index 0000000..41d71a7 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino__incl.md5 @@ -0,0 +1 @@ +09ba6e257fcfb81e8838aceb0cb06acb \ No newline at end of file diff --git a/doxygen_files/html/dc__motor__controller_8ino__incl.png b/doxygen_files/html/dc__motor__controller_8ino__incl.png new file mode 100644 index 0000000..6cc2554 Binary files /dev/null and b/doxygen_files/html/dc__motor__controller_8ino__incl.png differ diff --git a/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.map b/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.map new file mode 100644 index 0000000..e96a907 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 b/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 new file mode 100644 index 0000000..21ef210 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 @@ -0,0 +1 @@ +33ed74ff18caa00f7af0afc018c5158e \ No newline at end of file diff --git a/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.png b/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.png new file mode 100644 index 0000000..fe8964f Binary files /dev/null and b/doxygen_files/html/dc__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.png differ diff --git a/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.map b/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.map new file mode 100644 index 0000000..97465f8 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.md5 b/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.md5 new file mode 100644 index 0000000..a35d27b --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.md5 @@ -0,0 +1 @@ +41a9e6a06db01c48c73487dd6bc79106 \ No newline at end of file diff --git a/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.png b/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.png new file mode 100644 index 0000000..5da86d4 Binary files /dev/null and b/doxygen_files/html/dc__motor__controller_8ino_acb27c796ddcae7f932e2898cba368c3b_cgraph.png differ diff --git a/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.map b/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.map new file mode 100644 index 0000000..33e71a1 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.md5 b/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.md5 new file mode 100644 index 0000000..964ff62 --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.md5 @@ -0,0 +1 @@ +c096e4724cb472e940aaf383d294ba39 \ No newline at end of file diff --git a/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.png b/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.png new file mode 100644 index 0000000..7f2e09b Binary files /dev/null and b/doxygen_files/html/dc__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.png differ diff --git a/doxygen_files/html/dc__motor__controller_8ino_source.html b/doxygen_files/html/dc__motor__controller_8ino_source.html new file mode 100644 index 0000000..3b7452f --- /dev/null +++ b/doxygen_files/html/dc__motor__controller_8ino_source.html @@ -0,0 +1,171 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/dc_motor_controller.ino Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dc_motor_controller.ino
+
+
+Go to the documentation of this file.
1 
25 #define SAMPLE_TIME 0.1
26 #define RATIO 54
27 #define MAX_PWM 180
28 #define MIN_PWM 5
29 #define POSITION_DEADZONE 0.2
30 #define PCA9540_ID 0x70
31 #define PCA9540_CH0 0x04
32 #define PCA9540_CH1 0x05
33 #define TC74_ID 0x48
34 #define OVER_TEMP 60
35 #define ENC_RATIO 2
36 #define MIN_M1_ANGLE 0
37 #define MAX_M1_ANGLE 360
38 #define MIN_M2_ANGLE 0
39 #define MAX_M2_ANGLE 180
40 #define DEFAULT_HOME_STATE HIGH
41 #define HOME_SPEED 100
42 
43 #include <PID_v1.h>
44 #include <Wire.h>
45 #include "../libraries/globals.h"
46 #include "../libraries/easycomm.h"
47 #include "../libraries/rotator_pins.h"
48 #include "../libraries/endstop.h"
49 #include "../libraries/watchdog.h"
50 #include "../libraries/i2c_mux.h"
51 #include "../libraries/tc74.h"
52 #include "../libraries/motor.h"
53 #include "../libraries/as5601.h"
54 
55 uint32_t t_run = 0; // run time of uC
59 PID pid_az(&control_az.input, &control_az.u, &control_az.setpoint, control_az.p,
60  control_az.i, control_az.d, P_ON_E, DIRECT);
61 PID pid_el(&control_el.input, &control_el.u, &control_el.setpoint, control_el.p,
62  control_el.i, control_el.d, P_ON_E, DIRECT);
68 
69 enum _rotator_error homing();
70 
71 void setup() {
72  // Homing switch
73  switch_az.init();
74  switch_el.init();
75 
76  // Serial Communication
78 
79  // Initialize DC motors
81  motor_az.init_timer(1, 8);
82  motor_az.enable();
84  motor_el.init_timer(2, 8);
85  motor_el.enable();
86 
87  // Initialize I2C MUX
88  pca9540.init();
89  // Initialize rotary encoders
92 
93  // Initialize control parameters
94  pid_az.SetSampleTime(SAMPLE_TIME);
95  pid_az.SetOutputLimits(-MAX_PWM, MAX_PWM );
96  pid_az.SetMode(AUTOMATIC);
97  pid_el.SetSampleTime(SAMPLE_TIME);
98  pid_el.SetOutputLimits(-MAX_PWM, MAX_PWM);
99  pid_el.SetMode(AUTOMATIC);
100 
101  // Initialize WDT
102  wdt.watchdog_init();
103 }
104 
105 void loop() {
106  // Update WDT
108 
109  // Get end stop status
112 
113  // Run easycomm implementation
115 
116  // Get Motor driver status
119  if (rotator.fault_az == LOW || rotator.fault_el == LOW) {
122  }
123 
124  // Get inside Temperature
128  temp_sensor.sleep();
132  }
133  // Get position of both axis
135  encoder_az.get_pos(&control_az.input);
137  encoder_el.get_pos(&control_el.input);
138 
139  // Check rotator status
140  if (rotator.rotator_status != error) {
141  if (rotator.homing_flag == false) {
142  // Check home flag
144  // Homing
146  if (rotator.rotator_error == no_error) {
147  // No error
149  rotator.homing_flag = true;
150  } else {
151  // Error
154  }
155  } else {
156  // Control Loop
157  if (millis() - t_run > SAMPLE_TIME * 1000) {
158  // Update control gains
159  pid_az.SetTunings(control_az.p, control_az.i, control_az.d);
160  pid_el.SetTunings(control_el.p, control_el.i, control_el.d);
161  if (rotator.control_mode == speed) {
162  control_az.setpoint += control_az.setpoint_speed
163  * SAMPLE_TIME;
164  control_el.setpoint += control_el.setpoint_speed
165  * SAMPLE_TIME;
167  } else {
169  }
170  // Move azimuth and elevation motors
171  pid_az.Compute();
173  pid_el.Compute();
175  // Calculate the speeds of both axis
176  control_az.speed = (control_az.input - control_az.input_prv)
177  / SAMPLE_TIME;
178  control_az.input_prv = control_az.input;
179  control_el.speed = (control_el.input - control_el.input_prv)
180  / SAMPLE_TIME;
181  control_el.input_prv = control_el.input;
182  // Update the run time
183  t_run = millis();
184  // Idle rotator, dead-band
185  if ((abs(control_az.setpoint - control_az.input) <=
186  POSITION_DEADZONE || (control_az.speed == 0)) &&
187  (abs(control_el.setpoint - control_el.input) <=
188  POSITION_DEADZONE || (control_el.speed == 0))) {
190  }
191  }
192  }
193  } else {
194  // Error handler, stop motors and disable the motor driver
195  motor_az.stop();
197  motor_el.stop();
200  // Reset error according to error value
203  }
204  }
205 }
206 
207 /**************************************************************************/
213 /**************************************************************************/
215  bool isHome_az = false;
216  bool isHome_el = false;
217 
218  // Reses position
223 
224  // Move motors with ~constant speed
227 
228  // Homing loop
229  while (isHome_az == false || isHome_el == false) {
230  // Update WDT
232  if (switch_az.get_state() == true && !isHome_az) {
233  // Find azimuth home
234  motor_az.stop();
235  isHome_az = true;
236  }
237  if (switch_el.get_state() == true && !isHome_el) {
238  // Find elevation home
239  motor_el.stop();
240  isHome_el = true;
241  }
242  // Get current position
244  encoder_az.get_pos(&control_az.input);
246  encoder_el.get_pos(&control_el.input);
247  // Check if the rotator goes out of limits or something goes wrong (in
248  // mechanical)
249  if ((abs(control_az.input) > MAX_M1_ANGLE && !isHome_az)
250  || (abs(control_el.input) > MAX_M2_ANGLE && !isHome_el)) {
251  return homing_error;
252  }
253  }
254 
255  // Set the home position and reset all critical control variables
259  control_az.setpoint = 0;
263  control_el.setpoint = 0;
264 
265  return no_error;
266 }
#define ENC_RATIO
Encoder AS5601 gear ratio.
+
#define SW1
Digital input, to read the status of end-stop for motor 1.
Definition: rotator_pins.h:25
+
AS5601 encoder_az
+
#define M1FB
Motor 1 analog input, current/load feedback.
Definition: rotator_pins.h:16
+
#define HOME_SPEED
Set speed to find home, duty cycle of 8-bit timer.
+
#define M2IN1
Motor 2 PWM pin.
Definition: rotator_pins.h:18
+
#define M2IN2
Motor 2 PWM pin.
Definition: rotator_pins.h:19
+
void set_gear_ratio(uint8_t enc_ratio)
Set the gear ratio between encoder and measure axis.
Definition: as5601.h:152
+
Class that functions for interacting with a watchdog timer.
Definition: watchdog.h:23
+
Definition: globals.h:17
+ +
void enable()
Enable motor driver.
Definition: motor.h:146
+
int8_t sleep()
Sleep device request to the sensor on the specified address.
Definition: tc74.h:110
+ + +
void set_channel(uint8_t ch)
Change the channel.
Definition: i2c_mux.h:54
+
motor motor_el(M2IN1, M2IN2, M2FB, MOTOR_EN, M2SF, MAX_PWM, MIN_PWM)
+
void easycomm_proc()
Get the commands from RS485 and response to the client.
Definition: easycomm.h:48
+
#define MOTOR_EN
Digital output, to enable the motors.
Definition: rotator_pins.h:23
+
#define PCA9540_CH0
I2C Multiplexer CHO.
+
PID pid_el & control_el
+ +
#define PCA9540_ID
I2C Multiplexer ID.
+
Definition: globals.h:26
+
i2c_mux pca9540(PCA9540_ID, PCA9540_CH0, PCA9540_CH1)
+
Class that functions for interacting with I2C 1-of-2 multiplexer.
Definition: i2c_mux.h:28
+
void init()
Initialize the Input pin for end-stop.
Definition: endstop.h:35
+
wdt_timer wdt
+
bool switch_az
Definition: globals.h:48
+ +
endstop switch_el(SW2, DEFAULT_HOME_STATE)
+
#define PCA9540_CH1
I2C Multiplexer CH1.
+
tc74 temp_sensor(TC74_ID)
+
_rotator rotator
Definition: globals.h:57
+
Class that functions for interacting with end-stop.
Definition: endstop.h:22
+
enum _rotator_status rotator_status
Rotator status.
Definition: globals.h:41
+
enum _rotator_error rotator_error
Rotator error.
Definition: globals.h:42
+
uint32_t t_run
+
bool switch_el
End-stop vales.
Definition: globals.h:48
+
#define MAX_M1_ANGLE
Maximum angle of azimuth.
+
uint8_t set_zero()
Set zero by setting offset angle.
Definition: as5601.h:129
+
Class that functions for interacting with a TC74 Temperature sensor.
Definition: tc74.h:36
+
#define SAMPLE_TIME
Control loop in s.
+
int8_t wake_up()
Wake up request to the sensor on the specified address.
Definition: tc74.h:94
+
#define OVER_TEMP
Over temperature limit.
+
#define M2SF
Motor 2 digital input, status flag.
Definition: rotator_pins.h:20
+
AS5601 encoder_el
+
Class that functions for interacting with AS5601 magnetic rotary position sensor. ...
Definition: as5601.h:35
+ +
int8_t get_temp()
Reads the int8_t in temperature measurement register.
Definition: tc74.h:59
+
int8_t inside_temperature
Inside Temperature.
Definition: globals.h:45
+
#define M1IN1
Motor 1 PWM pin.
Definition: rotator_pins.h:13
+
#define M1SF
Motor 1 digital input, status flag.
Definition: rotator_pins.h:15
+
void watchdog_reset()
Reset the watchdog timer.
Definition: watchdog.h:45
+
easycomm comm
+
void stop()
Stop moving the DC motor.
Definition: motor.h:214
+
uint8_t fault_az
Definition: globals.h:47
+
void init_timer(uint8_t timer, uint16_t divisor)
Set timer frequency, for timers 0, 1, 2.
Definition: motor.h:95
+
void easycomm_init()
Initialize the RS485 bus.
Definition: easycomm.h:39
+
void init_pin()
Initialize pins of DC motor driver.
Definition: motor.h:55
+
#define M1IN2
Motor 1 PWM pin.
Definition: rotator_pins.h:14
+
uint8_t get_pos(double *new_pos)
Calculate an unwrap the position.
Definition: as5601.h:59
+
enum _rotator_error homing()
Move both axis with one direction in order to find home position, end-stop switches.
+
#define TC74_ID
Temperature Sensor ID.
+
void init()
Initialize the I2C bus.
Definition: i2c_mux.h:42
+
PID pid_az & control_az
+
void disenable()
Disable motor driver.
Definition: motor.h:155
+
bool homing_flag
Homing flag.
Definition: globals.h:44
+
#define MAX_M2_ANGLE
Maximum angle of elevation.
+
void loop()
+
uint8_t fault_el
Motor drivers fault flag.
Definition: globals.h:47
+
void setup()
+
Class that functions for interacting with a Motor Driver Carrier.
Definition: motor.h:35
+
void watchdog_init()
Initialize watchdog timer to 2sec time out and to set up interrupt routine.
Definition: watchdog.h:32
+
#define M2FB
Motor 2 analog input, current/load feedback.
Definition: rotator_pins.h:21
+
enum _control_mode control_mode
Control mode.
Definition: globals.h:43
+
uint8_t get_fault()
Get the status flag of motor driver.
Definition: motor.h:176
+
#define MIN_PWM
Set min Speed.
+
motor motor_az(M1IN1, M1IN2, M1FB, MOTOR_EN, M1SF, MAX_PWM, MIN_PWM)
+
#define SW2
Digital input, to read the status of end-stop for motor 2.
Definition: rotator_pins.h:26
+
Definition: globals.h:17
+
Class that functions for easycomm 3 implementation.
Definition: easycomm.h:31
+
#define MAX_PWM
Set max Speed.
+
void move(int16_t speed)
Move the DC motor with constant voltage (~speed)
Definition: motor.h:188
+
#define POSITION_DEADZONE
Control dead zone.
+
Definition: globals.h:17
+
endstop switch_az(SW1, DEFAULT_HOME_STATE)
+
#define DEFAULT_HOME_STATE
Change to LOW according to Home sensor.
+
_rotator_error
Definition: globals.h:20
+
void init_zero()
Reset zero position set the offset to zero.
Definition: as5601.h:141
+
bool get_state()
Get the state of end-stop.
Definition: endstop.h:45
+
+ + + + diff --git a/doxygen_files/html/dir_000000_000001.html b/doxygen_files/html/dir_000000_000001.html new file mode 100644 index 0000000..017982c --- /dev/null +++ b/doxygen_files/html/dir_000000_000001.html @@ -0,0 +1,76 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller -> libraries Relation + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

dc_motor_controller → libraries Relation

File in dc_motor_controllerIncludes file in libraries
dc_motor_controller.inoas5601.h
dc_motor_controller.inoeasycomm.h
dc_motor_controller.inoendstop.h
dc_motor_controller.inoglobals.h
dc_motor_controller.inoi2c_mux.h
dc_motor_controller.inomotor.h
dc_motor_controller.inorotator_pins.h
dc_motor_controller.inotc74.h
dc_motor_controller.inowatchdog.h
+ + + + diff --git a/doxygen_files/html/dir_000000_000009.html b/doxygen_files/html/dir_000000_000009.html new file mode 100644 index 0000000..017982c --- /dev/null +++ b/doxygen_files/html/dir_000000_000009.html @@ -0,0 +1,76 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller -> libraries Relation + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

dc_motor_controller → libraries Relation

File in dc_motor_controllerIncludes file in libraries
dc_motor_controller.inoas5601.h
dc_motor_controller.inoeasycomm.h
dc_motor_controller.inoendstop.h
dc_motor_controller.inoglobals.h
dc_motor_controller.inoi2c_mux.h
dc_motor_controller.inomotor.h
dc_motor_controller.inorotator_pins.h
dc_motor_controller.inotc74.h
dc_motor_controller.inowatchdog.h
+ + + + diff --git a/doxygen_files/html/dir_000002_000001.html b/doxygen_files/html/dir_000002_000001.html new file mode 100644 index 0000000..947963a --- /dev/null +++ b/doxygen_files/html/dir_000002_000001.html @@ -0,0 +1,76 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller -> libraries Relation + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

stepper_motor_controller → libraries Relation

File in stepper_motor_controllerIncludes file in libraries
stepper_motor_controller.inoeasycomm.h
stepper_motor_controller.inoendstop.h
stepper_motor_controller.inoglobals.h
stepper_motor_controller.inorotator_pins.h
stepper_motor_controller.inors485.h
stepper_motor_controller.inowatchdog.h
+ + + + diff --git a/doxygen_files/html/dir_000010_000009.html b/doxygen_files/html/dir_000010_000009.html new file mode 100644 index 0000000..947963a --- /dev/null +++ b/doxygen_files/html/dir_000010_000009.html @@ -0,0 +1,76 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller -> libraries Relation + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

stepper_motor_controller → libraries Relation

File in stepper_motor_controllerIncludes file in libraries
stepper_motor_controller.inoeasycomm.h
stepper_motor_controller.inoendstop.h
stepper_motor_controller.inoglobals.h
stepper_motor_controller.inorotator_pins.h
stepper_motor_controller.inors485.h
stepper_motor_controller.inowatchdog.h
+ + + + diff --git a/doxygen_files/html/dir_04bd9f97a048e8e29eed1176e5586ecc.html b/doxygen_files/html/dir_04bd9f97a048e8e29eed1176e5586ecc.html new file mode 100644 index 0000000..7d6619e --- /dev/null +++ b/doxygen_files/html/dir_04bd9f97a048e8e29eed1176e5586ecc.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/userlibs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
userlibs Directory Reference
+
+
+ + + + +

+Directories

directory  AccelStepper
 
+
+ + + + diff --git a/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c.html b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c.html new file mode 100644 index 0000000..ecc0286 --- /dev/null +++ b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c.html @@ -0,0 +1,96 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
stepper_motor_controller Directory Reference
+
+
+
+Directory dependency graph for stepper_motor_controller:
+
+
stepper_motor_controller
+ + + + + +
+ + + + +

+Files

file  stepper_motor_controller.ino [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.map b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.map new file mode 100644 index 0000000..5d430ba --- /dev/null +++ b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.md5 b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.md5 new file mode 100644 index 0000000..f35c0d2 --- /dev/null +++ b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.md5 @@ -0,0 +1 @@ +70b7b9d2d6bd13ff629f3534c3f7ad81 \ No newline at end of file diff --git a/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.png b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.png new file mode 100644 index 0000000..2b7ed58 Binary files /dev/null and b/doxygen_files/html/dir_38beefcdfcb3558d1106b46c26a5f20c_dep.png differ diff --git a/doxygen_files/html/dir_3c7b64a037e9ad6c0c39ea33f69661fe.html b/doxygen_files/html/dir_3c7b64a037e9ad6c0c39ea33f69661fe.html new file mode 100644 index 0000000..229ed95 --- /dev/null +++ b/doxygen_files/html/dir_3c7b64a037e9ad6c0c39ea33f69661fe.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/userlibs/AccelStepper Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
AccelStepper Directory Reference
+
+
+ + + + +

+Files

file  AccelStepper.cpp.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_3da56ef71ef8702a491505702f15abe5.html b/doxygen_files/html/dir_3da56ef71ef8702a491505702f15abe5.html new file mode 100644 index 0000000..7bc0516 --- /dev/null +++ b/doxygen_files/html/dir_3da56ef71ef8702a491505702f15abe5.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/userlibs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
userlibs Directory Reference
+
+
+ + + + +

+Directories

directory  PID_v1
 
+
+ + + + diff --git a/doxygen_files/html/dir_4fd4009f6f22f863217bbc9f2b8a638b.html b/doxygen_files/html/dir_4fd4009f6f22f863217bbc9f2b8a638b.html new file mode 100644 index 0000000..361d08d --- /dev/null +++ b/doxygen_files/html/dir_4fd4009f6f22f863217bbc9f2b8a638b.html @@ -0,0 +1,134 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
core Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  abi.cpp.d [code]
 
file  CDC.cpp.d [code]
 
file  HardwareSerial.cpp.d [code]
 
file  HardwareSerial0.cpp.d [code]
 
file  HardwareSerial1.cpp.d [code]
 
file  HardwareSerial2.cpp.d [code]
 
file  HardwareSerial3.cpp.d [code]
 
file  hooks.c.d [code]
 
file  IPAddress.cpp.d [code]
 
file  main.cpp.d [code]
 
file  new.cpp.d [code]
 
file  PluggableUSB.cpp.d [code]
 
file  Print.cpp.d [code]
 
file  Stream.cpp.d [code]
 
file  Tone.cpp.d [code]
 
file  USBCore.cpp.d [code]
 
file  WInterrupts.c.d [code]
 
file  wiring.c.d [code]
 
file  wiring_analog.c.d [code]
 
file  wiring_digital.c.d [code]
 
file  wiring_pulse.c.d [code]
 
file  wiring_pulse.S.d [code]
 
file  wiring_shift.c.d [code]
 
file  WMath.cpp.d [code]
 
file  WString.cpp.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_5a243316bc5cf426a65a8b5e8f471c95.html b/doxygen_files/html/dir_5a243316bc5cf426a65a8b5e8f471c95.html new file mode 100644 index 0000000..69a4ec0 --- /dev/null +++ b/doxygen_files/html/dir_5a243316bc5cf426a65a8b5e8f471c95.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/utility Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
utility Directory Reference
+
+
+ + + + +

+Files

file  twi.c.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_70afe42e74c20f2af2356f60920167ae.html b/doxygen_files/html/dir_70afe42e74c20f2af2356f60920167ae.html new file mode 100644 index 0000000..0aa7e1a --- /dev/null +++ b/doxygen_files/html/dir_70afe42e74c20f2af2356f60920167ae.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/userlibs/PID_v1 Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PID_v1 Directory Reference
+
+
+ + + + +

+Files

file  PID_v1.cpp.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_7af253dfca86f7c40f8239e67accd169.html b/doxygen_files/html/dir_7af253dfca86f7c40f8239e67accd169.html new file mode 100644 index 0000000..fda13bb --- /dev/null +++ b/doxygen_files/html/dir_7af253dfca86f7c40f8239e67accd169.html @@ -0,0 +1,91 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + +

+Directories

directory  utility
 
+ + + +

+Files

file  Wire.cpp.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_8b636201cf584fd9c928133d3359b00b.html b/doxygen_files/html/dir_8b636201cf584fd9c928133d3359b00b.html new file mode 100644 index 0000000..50a02f8 --- /dev/null +++ b/doxygen_files/html/dir_8b636201cf584fd9c928133d3359b00b.html @@ -0,0 +1,95 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
build-satnogs Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  core
 
directory  platformlibs
 
directory  userlibs
 
+ + + +

+Files

file  stepper_motor_controller.ino.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_921b7b18bfcf020558ee7dc94332d56d.html b/doxygen_files/html/dir_921b7b18bfcf020558ee7dc94332d56d.html new file mode 100644 index 0000000..0947aea --- /dev/null +++ b/doxygen_files/html/dir_921b7b18bfcf020558ee7dc94332d56d.html @@ -0,0 +1,134 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
core Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  abi.cpp.d [code]
 
file  CDC.cpp.d [code]
 
file  HardwareSerial.cpp.d [code]
 
file  HardwareSerial0.cpp.d [code]
 
file  HardwareSerial1.cpp.d [code]
 
file  HardwareSerial2.cpp.d [code]
 
file  HardwareSerial3.cpp.d [code]
 
file  hooks.c.d [code]
 
file  IPAddress.cpp.d [code]
 
file  main.cpp.d [code]
 
file  new.cpp.d [code]
 
file  PluggableUSB.cpp.d [code]
 
file  Print.cpp.d [code]
 
file  Stream.cpp.d [code]
 
file  Tone.cpp.d [code]
 
file  USBCore.cpp.d [code]
 
file  WInterrupts.c.d [code]
 
file  wiring.c.d [code]
 
file  wiring_analog.c.d [code]
 
file  wiring_digital.c.d [code]
 
file  wiring_pulse.c.d [code]
 
file  wiring_pulse.S.d [code]
 
file  wiring_shift.c.d [code]
 
file  WMath.cpp.d [code]
 
file  WString.cpp.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_98ae3f12715e591266dc1e4c55181529.html b/doxygen_files/html/dir_98ae3f12715e591266dc1e4c55181529.html new file mode 100644 index 0000000..28b92e2 --- /dev/null +++ b/doxygen_files/html/dir_98ae3f12715e591266dc1e4c55181529.html @@ -0,0 +1,91 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs/Wire/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + +

+Directories

directory  utility
 
+ + + +

+Files

file  Wire.cpp.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_9cc8f40ee5e9c5c95cd4df187957812a.html b/doxygen_files/html/dir_9cc8f40ee5e9c5c95cd4df187957812a.html new file mode 100644 index 0000000..7d3b8db --- /dev/null +++ b/doxygen_files/html/dir_9cc8f40ee5e9c5c95cd4df187957812a.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs/Wire/src/utility Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
utility Directory Reference
+
+
+ + + + +

+Files

file  twi.c.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_bae0fda3feaded62b2f7f632ec0a239b.html b/doxygen_files/html/dir_bae0fda3feaded62b2f7f632ec0a239b.html new file mode 100644 index 0000000..e7d1955 --- /dev/null +++ b/doxygen_files/html/dir_bae0fda3feaded62b2f7f632ec0a239b.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
platformlibs Directory Reference
+
+
+ + + + +

+Directories

directory  Wire
 
+
+ + + + diff --git a/doxygen_files/html/dir_bc0718b08fb2015b8e59c47b2805f60c.html b/doxygen_files/html/dir_bc0718b08fb2015b8e59c47b2805f60c.html new file mode 100644 index 0000000..1ae3e39 --- /dev/null +++ b/doxygen_files/html/dir_bc0718b08fb2015b8e59c47b2805f60c.html @@ -0,0 +1,104 @@ + + + + + + + +satnogs-rotator-firmware: libraries Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
libraries Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Files

file  as5601.h [code]
 
file  easycomm.h [code]
 
file  endstop.h [code]
 
file  globals.h [code]
 
file  i2c_mux.h [code]
 
file  motor.h [code]
 
file  rotator_pins.h [code]
 
file  rs485.h [code]
 
file  tc74.h [code]
 
file  watchdog.h [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_c6e73f16e5b17010deff06b8b4645774.html b/doxygen_files/html/dir_c6e73f16e5b17010deff06b8b4645774.html new file mode 100644 index 0000000..909ee96 --- /dev/null +++ b/doxygen_files/html/dir_c6e73f16e5b17010deff06b8b4645774.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Wire Directory Reference
+
+
+ + + + +

+Directories

directory  src
 
+
+ + + + diff --git a/doxygen_files/html/dir_dde351e53af779b12eb54b1883e0572c.html b/doxygen_files/html/dir_dde351e53af779b12eb54b1883e0572c.html new file mode 100644 index 0000000..dda8962 --- /dev/null +++ b/doxygen_files/html/dir_dde351e53af779b12eb54b1883e0572c.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
platformlibs Directory Reference
+
+
+ + + + +

+Directories

directory  Wire
 
+
+ + + + diff --git a/doxygen_files/html/dir_de1abeedcbe370b22bcb1ae3c439cd31.html b/doxygen_files/html/dir_de1abeedcbe370b22bcb1ae3c439cd31.html new file mode 100644 index 0000000..cfcab02 --- /dev/null +++ b/doxygen_files/html/dir_de1abeedcbe370b22bcb1ae3c439cd31.html @@ -0,0 +1,95 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
build-satnogs Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  core
 
directory  platformlibs
 
directory  userlibs
 
+ + + +

+Files

file  dc_motor_controller.ino.d [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_e9cb1e840313e16da47b61b12eadef1d.html b/doxygen_files/html/dir_e9cb1e840313e16da47b61b12eadef1d.html new file mode 100644 index 0000000..ac2c842 --- /dev/null +++ b/doxygen_files/html/dir_e9cb1e840313e16da47b61b12eadef1d.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs/Wire Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Wire Directory Reference
+
+
+ + + + +

+Directories

directory  src
 
+
+ + + + diff --git a/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486.html b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486.html new file mode 100644 index 0000000..f876bf9 --- /dev/null +++ b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486.html @@ -0,0 +1,102 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dc_motor_controller Directory Reference
+
+
+
+Directory dependency graph for dc_motor_controller:
+
+
dc_motor_controller
+ + + + + + +
+ + + + +

+Directories

directory  build-satnogs
 
+ + + +

+Files

file  dc_motor_controller.ino [code]
 
+
+ + + + diff --git a/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.map b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.map new file mode 100644 index 0000000..78d064a --- /dev/null +++ b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.md5 b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.md5 new file mode 100644 index 0000000..fda3ef0 --- /dev/null +++ b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.md5 @@ -0,0 +1 @@ +3e26d0baa32439e234990961f22f51d5 \ No newline at end of file diff --git a/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.png b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.png new file mode 100644 index 0000000..77936f5 Binary files /dev/null and b/doxygen_files/html/dir_ef2cc0c7252f5b7b7f405f3ca6708486_dep.png differ diff --git a/doxygen_files/html/doc.png b/doxygen_files/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doxygen_files/html/doc.png differ diff --git a/doxygen_files/html/doxygen.css b/doxygen_files/html/doxygen.css new file mode 100644 index 0000000..266c8b3 --- /dev/null +++ b/doxygen_files/html/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.14 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/doxygen_files/html/doxygen.png b/doxygen_files/html/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/doxygen_files/html/doxygen.png differ diff --git a/doxygen_files/html/dynsections.js b/doxygen_files/html/dynsections.js new file mode 100644 index 0000000..537e3e4 --- /dev/null +++ b/doxygen_files/html/dynsections.js @@ -0,0 +1,127 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +satnogs-rotator-firmware: libraries/easycomm.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
easycomm.h File Reference
+
+
+
#include <Arduino.h>
+#include <WString.h>
+#include <avr/wdt.h>
+#include "rs485.h"
+#include "rotator_pins.h"
+#include "globals.h"
+
+Include dependency graph for easycomm.h:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  easycomm
 Class that functions for easycomm 3 implementation. More...
 
+ + + + + + + + + + +

+Macros

#define RS485_TX_TIME   9
 Delay "t"ms to write in serial for RS485 implementation. More...
 
#define BUFFER_SIZE   256
 Set the size of serial buffer. More...
 
#define BAUDRATE   19200
 Set the Baudrate of easycomm 3 protocol. More...
 
+ + + +

+Functions

rs485 rs485 (RS485_DIR, RS485_TX_TIME)
 
+

Detailed Description

+

It is a driver for easycomm 3 protocol as referred, in Hamlib.

+

Licensed under the GPLv3

+ +

Definition in file easycomm.h.

+

Macro Definition Documentation

+ +

◆ BAUDRATE

+ +
+
+ + + + +
#define BAUDRATE   19200
+
+ +

Set the Baudrate of easycomm 3 protocol.

+ +

Definition at line 22 of file easycomm.h.

+ +

Referenced by easycomm::easycomm_init().

+ +
+
+ +

◆ BUFFER_SIZE

+ +
+
+ + + + +
#define BUFFER_SIZE   256
+
+ +

Set the size of serial buffer.

+ +

Definition at line 21 of file easycomm.h.

+ +

Referenced by easycomm::easycomm_proc(), and ISR().

+ +
+
+ +

◆ RS485_TX_TIME

+ +
+
+ + + + +
#define RS485_TX_TIME   9
+
+ +

Delay "t"ms to write in serial for RS485 implementation.

+ +

Definition at line 20 of file easycomm.h.

+ +
+
+

Function Documentation

+ +

◆ rs485()

+ +
+
+ + + + + + + + + + + + + + + + + + +
rs485 rs485 (RS485_DIR ,
RS485_TX_TIME  
)
+
+ +
+
+
+ + + + diff --git a/doxygen_files/html/easycomm_8h__dep__incl.map b/doxygen_files/html/easycomm_8h__dep__incl.map new file mode 100644 index 0000000..21e50f7 --- /dev/null +++ b/doxygen_files/html/easycomm_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doxygen_files/html/easycomm_8h__dep__incl.md5 b/doxygen_files/html/easycomm_8h__dep__incl.md5 new file mode 100644 index 0000000..8181888 --- /dev/null +++ b/doxygen_files/html/easycomm_8h__dep__incl.md5 @@ -0,0 +1 @@ +e14f3021def1d793843df287711ea7da \ No newline at end of file diff --git a/doxygen_files/html/easycomm_8h__dep__incl.png b/doxygen_files/html/easycomm_8h__dep__incl.png new file mode 100644 index 0000000..d287220 Binary files /dev/null and b/doxygen_files/html/easycomm_8h__dep__incl.png differ diff --git a/doxygen_files/html/easycomm_8h__incl.map b/doxygen_files/html/easycomm_8h__incl.map new file mode 100644 index 0000000..02a21b3 --- /dev/null +++ b/doxygen_files/html/easycomm_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doxygen_files/html/easycomm_8h__incl.md5 b/doxygen_files/html/easycomm_8h__incl.md5 new file mode 100644 index 0000000..0f12d9c --- /dev/null +++ b/doxygen_files/html/easycomm_8h__incl.md5 @@ -0,0 +1 @@ +73c42070ff7acd3aaa7a7dbedf33ae11 \ No newline at end of file diff --git a/doxygen_files/html/easycomm_8h__incl.png b/doxygen_files/html/easycomm_8h__incl.png new file mode 100644 index 0000000..72a0218 Binary files /dev/null and b/doxygen_files/html/easycomm_8h__incl.png differ diff --git a/doxygen_files/html/easycomm_8h_source.html b/doxygen_files/html/easycomm_8h_source.html new file mode 100644 index 0000000..a5524e1 --- /dev/null +++ b/doxygen_files/html/easycomm_8h_source.html @@ -0,0 +1,120 @@ + + + + + + + +satnogs-rotator-firmware: libraries/easycomm.h Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
easycomm.h
+
+
+Go to the documentation of this file.
1 
10 #ifndef LIBRARIES_EASYCOMM_H_
11 #define LIBRARIES_EASYCOMM_H_
12 
13 #include <Arduino.h>
14 #include <WString.h>
15 #include <avr/wdt.h>
16 #include "rs485.h"
17 #include "rotator_pins.h"
18 #include "globals.h"
19 
20 #define RS485_TX_TIME 9
21 #define BUFFER_SIZE 256
22 #define BAUDRATE 19200
23 
25 
26 /**************************************************************************/
30 /**************************************************************************/
31 class easycomm {
32 public:
33 
34  /**************************************************************************/
38  /**************************************************************************/
39  void easycomm_init() {
41  }
42 
43  /**************************************************************************/
47  /**************************************************************************/
48  void easycomm_proc() {
49  char buffer[BUFFER_SIZE];
50  char incomingByte;
51  char *Data = buffer;
52  char *rawData;
53  static uint16_t BufferCnt = 0;
54  char data[100];
55  String str1, str2, str3, str4, str5, str6;
56 
57  // Read from serial
58  while (rs485.available() > 0) {
59  incomingByte = rs485.read();
60 
61  // Read new data, '\n' means new pacakage
62  if (incomingByte == '\n') {
63  buffer[BufferCnt] = 0;
64  if (buffer[0] == 'A' && buffer[1] == 'Z') {
65  if (buffer[2] == ' ' && buffer[3] == 'E' &&
66  buffer[4] == 'L') {
67  // Send current absolute position in deg
68  str1 = String("AZ");
69  str2 = String(control_az.input, 1);
70  str3 = String(" EL");
71  str4 = String(control_el.input, 1);
72  str5 = String("\n");
73  rs485.print(str1 + str2 + str3 + str4 + str5);
74  } else {
75  // Get the absolute position in deg for azimuth
77  rawData = strtok_r(Data, " ", &Data);
78  strncpy(data, rawData + 2, 10);
79  if (isNumber(data)) {
80  control_az.setpoint = atof(data);
81  }
82  // Get the absolute position in deg for elevation
83  rawData = strtok_r(Data, " ", &Data);
84  if (rawData[0] == 'E' && rawData[1] == 'L') {
85  strncpy(data, rawData + 2, 10);
86  if (isNumber(data)) {
87  control_el.setpoint = atof(data);
88  }
89  }
90  }
91  } else if (buffer[0] == 'V' && buffer[1] == 'U') {
92  // Elevation increase speed in mdeg/s
94  strncpy(data, Data + 2, 10);
95  if (isNumber(data)) {
96  // Convert to deg/s
97  control_el.setpoint_speed = atof(data) / 1000;
98  }
99  } else if (buffer[0] == 'V' && buffer[1] == 'D') {
100  // Elevation decrease speed in mdeg/s
102  strncpy(data, Data + 2, 10);
103  if (isNumber(data)) {
104  // Convert to deg/s
105  control_el.setpoint_speed = - atof(data) / 1000;
106  }
107  } else if (buffer[0] == 'V' && buffer[1] == 'L') {
108  // Azimuth increase speed in mdeg/s
110  strncpy(data, Data + 2, 10);
111  if (isNumber(data)) {
112  // Convert to deg/s
113  control_az.setpoint_speed = atof(data) / 1000;
114  }
115  } else if (buffer[0] == 'V' && buffer[1] == 'R') {
116  // Azimuth decrease speed in mdeg/s
118  strncpy(data, Data + 2, 10);
119  if (isNumber(data)) {
120  // Convert to deg/s
121  control_az.setpoint_speed = - atof(data) / 1000;
122  }
123  } else if (buffer[0] == 'S' && buffer[1] == 'A' &&
124  buffer[2] == ' ' && buffer[3] == 'S' &&
125  buffer[4] == 'E') {
126  // Stop Moving
128  str1 = String("AZ");
129  str2 = String(control_az.input, 1);
130  str3 = String(" EL");
131  str4 = String(control_el.input, 1);
132  str5 = String("\n");
133  rs485.print(str1 + str2 + str3 + str4 + str5);
136  } else if (buffer[0] == 'R' && buffer[1] == 'E' &&
137  buffer[2] == 'S' && buffer[3] == 'E' &&
138  buffer[4] == 'T') {
139  // Reset the rotator, go to home position
140  str1 = String("AZ");
141  str2 = String(control_az.input, 1);
142  str3 = String(" EL");
143  str4 = String(control_el.input, 1);
144  str5 = String("\n");
145  rs485.print(str1 + str2 + str3 + str4 + str5);
146  rotator.homing_flag = false;
147  } else if (buffer[0] == 'P' && buffer[1] == 'A' &&
148  buffer[2] == 'R' && buffer[3] == 'K' ) {
149  // Park the rotator
151  str1 = String("AZ");
152  str2 = String(control_az.input, 1);
153  str3 = String(" EL");
154  str4 = String(control_el.input, 1);
155  str5 = String("\n");
156  rs485.print(str1 + str2 + str3 + str4 + str5);
159  } else if (buffer[0] == 'V' && buffer[1] == 'E') {
160  // Get the version if rotator controller
161  str1 = String("VE");
162  str2 = String("SatNOGS-v2.2");
163  str3 = String("\n");
164  rs485.print(str1 + str2 + str3);
165  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
166  buffer[2] == '0') {
167  // Get the inside temperature
168  str1 = String("IP0,");
169  str2 = String(rotator.inside_temperature, DEC);
170  str3 = String("\n");
171  rs485.print(str1 + str2 + str3);
172  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
173  buffer[2] == '1') {
174  // Get the status of end-stop, azimuth
175  str1 = String("IP1,");
176  str2 = String(rotator.switch_az, DEC);
177  str3 = String("\n");
178  rs485.print(str1 + str2 + str3);
179  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
180  buffer[2] == '2') {
181  // Get the status of end-stop, elevation
182  str1 = String("IP2,");
183  str2 = String(rotator.switch_el, DEC);
184  str3 = String("\n");
185  rs485.print(str1 + str2 + str3);
186  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
187  buffer[2] == '3') {
188  // Get the current position of azimuth in deg
189  str1 = String("IP3,");
190  str2 = String(control_az.input, 2);
191  str3 = String("\n");
192  rs485.print(str1 + str2 + str3);
193  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
194  buffer[2] == '4') {
195  // Get the current position of elevation in deg
196  str1 = String("IP4,");
197  str2 = String(control_el.input, 2);
198  str3 = String("\n");
199  rs485.print(str1 + str2 + str3);
200  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
201  buffer[2] == '5') {
202  // Get the load of azimuth, in range of 0-1023
203  str1 = String("IP5,");
204  str2 = String(control_az.load, DEC);
205  str3 = String("\n");
206  rs485.print(str1 + str2 + str3);
207  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
208  buffer[2] == '6') {
209  // Get the load of elevation, in range of 0-1023
210  str1 = String("IP6,");
211  str2 = String(control_el.load, DEC);
212  str3 = String("\n");
213  rs485.print(str1 + str2 + str3);
214  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
215  buffer[2] == '7') {
216  // Get the speed of azimuth in deg/s
217  str1 = String("IP7,");
218  str2 = String(control_az.speed, 2);
219  str3 = String("\n");
220  rs485.print(str1 + str2 + str3);
221  } else if (buffer[0] == 'I' && buffer[1] == 'P' &&
222  buffer[2] == '8') {
223  // Get the speed of elevation in deg/s
224  str1 = String("IP8,");
225  str2 = String(control_el.speed, 2);
226  str3 = String("\n");
227  rs485.print(str1 + str2 + str3);
228  } else if (buffer[0] == 'G' && buffer[1] == 'S') {
229  // Get the status of rotator
230  str1 = String("GS");
231  str2 = String(rotator.rotator_status, DEC);
232  str3 = String("\n");
233  rs485.print(str1 + str2 + str3);
234  } else if (buffer[0] == 'G' && buffer[1] == 'E') {
235  // Get the error of rotator
236  str1 = String("GE");
237  str2 = String(rotator.rotator_error, DEC);
238  str3 = String("\n");
239  rs485.print(str1 + str2 + str3);
240  } else if(buffer[0] == 'C' && buffer[1] == 'R') {
241  // Get Configuration of rotator
242  if (buffer[3] == '1') {
243  // Get Kp Azimuth gain
244  str1 = String("1,");
245  str2 = String(control_az.p, 2);
246  str3 = String("\n");
247  rs485.print(str1 + str2 + str3);
248  } else if (buffer[3] == '2') {
249  // Get Ki Azimuth gain
250  str1 = String("2,");
251  str2 = String(control_az.i, 2);
252  str3 = String("\n");
253  rs485.print(str1 + str2 + str3);
254  } else if (buffer[3] == '3') {
255  // Get Kd Azimuth gain
256  str1 = String("3,");
257  str2 = String(control_az.d, 2);
258  str3 = String("\n");
259  rs485.print(str1 + str2 + str3);
260  } else if (buffer[3] == '4') {
261  // Get Kp Elevation gain
262  str1 = String("4,");
263  str2 = String(control_el.p, 2);
264  str3 = String("\n");
265  rs485.print(str1 + str2 + str3);
266  } else if (buffer[3] == '5') {
267  // Get Ki Elevation gain
268  str1 = String("5,");
269  str2 = String(control_el.i, 2);
270  str3 = String("\n");
271  rs485.print(str1 + str2 + str3);
272  } else if (buffer[3] == '6') {
273  // Get Kd Elevation gain
274  str1 = String("6,");
275  str2 = String(control_el.d, 2);
276  str3 = String("\n");
277  rs485.print(str1 + str2 + str3);
278  } else if (buffer[3] == '7') {
279  // Get Azimuth park position
280  str1 = String("7,");
281  str2 = String(rotator.park_az, 2);
282  str3 = String("\n");
283  rs485.print(str1 + str2 + str3);
284  } else if (buffer[3] == '8') {
285  // Get Elevation park position
286  str1 = String("8,");
287  str2 = String(rotator.park_el, 2);
288  str3 = String("\n");
289  rs485.print(str1 + str2 + str3);
290  } else if (buffer[3] == '9') {
291  // Get control mode
292  str1 = String("9,");
293  str2 = String(rotator.control_mode);
294  str3 = String("\n");
295  rs485.print(str1 + str2 + str3);
296  }
297  } else if (buffer[0] == 'C' && buffer[1] == 'W') {
298  // Set Config
299  if (buffer[2] == '1') {
300  // Set Kp Azimuth gain
301  rawData = strtok_r(Data, ",", &Data);
302  strncpy(data, rawData + 4, 10);
303  if (isNumber(data)) {
304  control_az.p = atof(data);
305  }
306  } else if (buffer[2] == '2') {
307  // Set Ki Azimuth gain
308  rawData = strtok_r(Data, ",", &Data);
309  strncpy(data, rawData + 4, 10);
310  if (isNumber(data)) {
311  control_az.i = atof(data);
312  }
313  } else if (buffer[2] == '3') {
314  // Set Kd Azimuth gain
315  rawData = strtok_r(Data, ",", &Data);
316  strncpy(data, rawData + 4, 10);
317  if (isNumber(data)) {
318  control_az.d = atof(data);
319  }
320  } else if (buffer[2] == '4') {
321  // Set Kp Elevation gain
322  rawData = strtok_r(Data, ",", &Data);
323  strncpy(data, rawData + 4, 10);
324  if (isNumber(data)) {
325  control_el.p = atof(data);
326  }
327  } else if (buffer[2] == '5') {
328  // Set Ki Elevation gain
329  rawData = strtok_r(Data, ",", &Data);
330  strncpy(data, rawData + 4, 10);
331  if (isNumber(data)) {
332  control_el.i = atof(data);
333  }
334  } else if (buffer[2] == '6') {
335  // Set Kd Elevation gain
336  rawData = strtok_r(Data, ",", &Data);
337  strncpy(data, rawData + 4, 10);
338  if (isNumber(data)) {
339  control_el.d = atof(data);
340  }
341  } else if (buffer[2] == '7') {
342  // Set the Azimuth park position
343  rawData = strtok_r(Data, ",", &Data);
344  strncpy(data, rawData + 4, 10);
345  if (isNumber(data)) {
346  rotator.park_az = atof(data);
347  }
348  } else if (buffer[2] == '8') {
349  // Set the Elevation park position
350  rawData = strtok_r(Data, ",", &Data);
351  strncpy(data, rawData + 4, 10);
352  if (isNumber(data)) {
353  rotator.park_el = atof(data);
354  }
355  }
356  } else if (buffer[0] == 'R' && buffer[1] == 'S'
357  && buffer[2] == 'T') {
358  // Custom command to test the watchdog timer routine
359  while(1)
360  ;
361  } else if (buffer[0] == 'R' && buffer[1] == 'B') {
362  // Custom command to reboot the uC
363  wdt_enable(WDTO_2S);
364  while(1);
365  }
366  // Reset the buffer an clean the serial buffer
367  BufferCnt = 0;
368  rs485.flush();
369  } else {
370  // Fill the buffer with incoming data
371  buffer[BufferCnt] = incomingByte;
372  BufferCnt++;
373  }
374  }
375  }
376 
377 private:
378  bool isNumber(char *input) {
379  for (uint16_t i = 0; input[i] != '\0'; i++) {
380  if (isalpha(input[i]))
381  return false;
382  }
383  return true;
384  }
385 };
386 
387 #endif /* LIBRARIES_EASYCOMM_H_ */
+
double input
Motor Position feedback in deg.
Definition: globals.h:30
+ +
void easycomm_proc()
Get the commands from RS485 and response to the client.
Definition: easycomm.h:48
+
double setpoint
Position set point in deg.
Definition: globals.h:33
+
Definition: globals.h:26
+
void begin(uint16_t baudrate)
Initialize the RS485 transceiver.
Definition: rs485.h:38
+
bool switch_az
Definition: globals.h:48
+
double p
Definition: globals.h:37
+
#define BAUDRATE
Set the Baudrate of easycomm 3 protocol.
Definition: easycomm.h:22
+
_control control_az
Definition: globals.h:51
+
#define RS485_DIR
Digital output, to set the direction of RS485 communication.
Definition: rotator_pins.h:28
+ +
_rotator rotator
Definition: globals.h:57
+
enum _rotator_status rotator_status
Rotator status.
Definition: globals.h:41
+
enum _rotator_error rotator_error
Rotator error.
Definition: globals.h:42
+
bool switch_el
End-stop vales.
Definition: globals.h:48
+
double park_el
Park position for both axis.
Definition: globals.h:46
+
double i
Definition: globals.h:37
+
uint8_t available(void)
The number of chars/uint8_t that are available in RS485 buffer.
Definition: rs485.h:73
+
int8_t inside_temperature
Inside Temperature.
Definition: globals.h:45
+
double d
Control gains.
Definition: globals.h:37
+
double speed
Motor Rotation speed in deg/s.
Definition: globals.h:32
+
uint8_t read()
Read a char/uint8_t from RS485 bus.
Definition: rs485.h:63
+
void easycomm_init()
Initialize the RS485 bus.
Definition: easycomm.h:39
+
double setpoint_speed
Speed set point in deg/s.
Definition: globals.h:34
+
double park_az
Definition: globals.h:46
+
bool homing_flag
Homing flag.
Definition: globals.h:44
+
enum _control_mode control_mode
Control mode.
Definition: globals.h:43
+ +
Class that functions for easycomm 3 implementation.
Definition: easycomm.h:31
+
void flush()
Waits for the transmission of outgoing serial data to complete.
Definition: rs485.h:82
+
void print(String str)
Print a string to RS485 bus.
Definition: rs485.h:50
+
#define RS485_TX_TIME
Delay "t"ms to write in serial for RS485 implementation.
Definition: easycomm.h:20
+
Class that functions for interacting with a RS485 transceiver.
Definition: rs485.h:23
+
uint16_t load
Motor Load in mA.
Definition: globals.h:35
+
#define BUFFER_SIZE
Set the size of serial buffer.
Definition: easycomm.h:21
+
_control control_el
Definition: globals.h:54
+
rs485 rs485(RS485_DIR, RS485_TX_TIME)
+
bool isNumber(char *input)
Definition: easycomm.h:378
+
+ + + + diff --git a/doxygen_files/html/endstop_8h.html b/doxygen_files/html/endstop_8h.html new file mode 100644 index 0000000..549a638 --- /dev/null +++ b/doxygen_files/html/endstop_8h.html @@ -0,0 +1,105 @@ + + + + + + + +satnogs-rotator-firmware: libraries/endstop.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
endstop.h File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  endstop
 Class that functions for interacting with end-stop. More...
 
+

Detailed Description

+

It is a driver for end-stops, mechanical, optical, magnetic etc.

+

Licensed under the GPLv3

+ +

Definition in file endstop.h.

+
+ + + + diff --git a/doxygen_files/html/endstop_8h__dep__incl.map b/doxygen_files/html/endstop_8h__dep__incl.map new file mode 100644 index 0000000..37bac04 --- /dev/null +++ b/doxygen_files/html/endstop_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doxygen_files/html/endstop_8h__dep__incl.md5 b/doxygen_files/html/endstop_8h__dep__incl.md5 new file mode 100644 index 0000000..ed8444e --- /dev/null +++ b/doxygen_files/html/endstop_8h__dep__incl.md5 @@ -0,0 +1 @@ +b10a5a53f4235c14aa40441217a0be30 \ No newline at end of file diff --git a/doxygen_files/html/endstop_8h__dep__incl.png b/doxygen_files/html/endstop_8h__dep__incl.png new file mode 100644 index 0000000..d812f46 Binary files /dev/null and b/doxygen_files/html/endstop_8h__dep__incl.png differ diff --git a/doxygen_files/html/endstop_8h_source.html b/doxygen_files/html/endstop_8h_source.html new file mode 100644 index 0000000..4739700 --- /dev/null +++ b/doxygen_files/html/endstop_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +satnogs-rotator-firmware: libraries/endstop.h Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
endstop.h
+
+
+Go to the documentation of this file.
1 
10 #ifndef ENDSTOP_H_
11 #define ENDSTOP_H_
12 
13 /**************************************************************************/
21 /**************************************************************************/
22 class endstop {
23 public:
24 
25  endstop(uint8_t pin, bool default_state) {
26  _pin = pin;
27  _default_state = default_state;
28  }
29 
30  /**************************************************************************/
34  /**************************************************************************/
35  void init() {
36  pinMode(_pin, INPUT_PULLUP);
37  }
38 
39  /**************************************************************************/
44  /**************************************************************************/
45  bool get_state() {
46  if (digitalRead(_pin) == _default_state)
47  return true;
48  else
49  return false;
50  }
51 
52 private:
53  uint8_t _pin;
55 };
56 
57 #endif /* ENDSTOP_H_ */
uint8_t _pin
Definition: endstop.h:53
+
void init()
Initialize the Input pin for end-stop.
Definition: endstop.h:35
+
Class that functions for interacting with end-stop.
Definition: endstop.h:22
+
endstop(uint8_t pin, bool default_state)
Definition: endstop.h:25
+
bool _default_state
Definition: endstop.h:54
+
bool get_state()
Get the state of end-stop.
Definition: endstop.h:45
+
+ + + + diff --git a/doxygen_files/html/files.html b/doxygen_files/html/files.html new file mode 100644 index 0000000..bf9f607 --- /dev/null +++ b/doxygen_files/html/files.html @@ -0,0 +1,132 @@ + + + + + + + +satnogs-rotator-firmware: File List + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
+ + + + diff --git a/doxygen_files/html/folderclosed.png b/doxygen_files/html/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/doxygen_files/html/folderclosed.png differ diff --git a/doxygen_files/html/folderopen.png b/doxygen_files/html/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/doxygen_files/html/folderopen.png differ diff --git a/doxygen_files/html/functions.html b/doxygen_files/html/functions.html new file mode 100644 index 0000000..5e08658 --- /dev/null +++ b/doxygen_files/html/functions.html @@ -0,0 +1,393 @@ + + + + + + + +satnogs-rotator-firmware: Class Members + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- w -

+
+ + + + diff --git a/doxygen_files/html/functions_func.html b/doxygen_files/html/functions_func.html new file mode 100644 index 0000000..4dad15b --- /dev/null +++ b/doxygen_files/html/functions_func.html @@ -0,0 +1,255 @@ + + + + + + + +satnogs-rotator-firmware: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- m -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- w -

+
+ + + + diff --git a/doxygen_files/html/functions_vars.html b/doxygen_files/html/functions_vars.html new file mode 100644 index 0000000..400566a --- /dev/null +++ b/doxygen_files/html/functions_vars.html @@ -0,0 +1,234 @@ + + + + + + + +satnogs-rotator-firmware: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- u -

+
+ + + + diff --git a/doxygen_files/html/globals.html b/doxygen_files/html/globals.html new file mode 100644 index 0000000..7c9b94c --- /dev/null +++ b/doxygen_files/html/globals.html @@ -0,0 +1,449 @@ + + + + + + + +satnogs-rotator-firmware: File Members + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- w -

+
+ + + + diff --git a/doxygen_files/html/globals_8h.html b/doxygen_files/html/globals_8h.html new file mode 100644 index 0000000..77b86ff --- /dev/null +++ b/doxygen_files/html/globals_8h.html @@ -0,0 +1,277 @@ + + + + + + + +satnogs-rotator-firmware: libraries/globals.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
globals.h File Reference
+
+
+
#include <Arduino.h>
+
+Include dependency graph for globals.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + +
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

struct  _control
 
struct  _rotator
 
+ + + + + + + +

+Enumerations

enum  _rotator_status { idle = 1, +moving = 2, +pointing = 4, +error = 8 + }
 
enum  _rotator_error {
+  no_error = 1, +sensor_error = 2, +homing_error = 4, +motor_error = 8, +
+  over_temperature = 12, +wdt_error = 16 +
+ }
 
enum  _control_mode { position = 0, +speed = 1 + }
 
+ + + + + + + +

+Variables

_control control_az
 
_control control_el
 
_rotator rotator
 
+

Detailed Description

+

It is a file to define all global variables

+

Licensed under the GPLv3

+ +

Definition in file globals.h.

+

Enumeration Type Documentation

+ +

◆ _control_mode

+ +
+
+ + + + +
enum _control_mode
+
+

Rotator Control Modes

+ + + +
Enumerator
position 
speed 
+ +

Definition at line 25 of file globals.h.

+ +
+
+ +

◆ _rotator_error

+ +
+
+ + + + +
enum _rotator_error
+
+

Rotator Errors

+ + + + + + + +
Enumerator
no_error 
sensor_error 
homing_error 
motor_error 
over_temperature 
wdt_error 
+ +

Definition at line 20 of file globals.h.

+ +
+
+ +

◆ _rotator_status

+ +
+
+ + + + +
enum _rotator_status
+
+

Rotator status

+ + + + + +
Enumerator
idle 
moving 
pointing 
error 
+ +

Definition at line 16 of file globals.h.

+ +
+
+

Variable Documentation

+ +

◆ control_az

+ +
+
+ + + + +
_control control_az
+
+Initial value:
= { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
.setpoint_speed = 0, .load = 0, .u = 0, .p = 8.0,
.i = 0.0, .d = 0.5 }
+

Definition at line 51 of file globals.h.

+ +

Referenced by easycomm::easycomm_proc(), homing(), and loop().

+ +
+
+ +

◆ control_el

+ +
+
+ + + + +
_control control_el
+
+Initial value:
= { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
.setpoint_speed = 0, .load = 0, .u = 0, .p = 10.0,
.i = 0.0, .d = 0.3 }
+

Definition at line 54 of file globals.h.

+ +

Referenced by easycomm::easycomm_proc(), homing(), and loop().

+ +
+
+ +

◆ rotator

+ +
+
+ + + + +
_rotator rotator
+
+Initial value:
= { .rotator_status = idle, .rotator_error = no_error,
.control_mode = position, .homing_flag = false,
.inside_temperature = 0, .park_az = 0, .park_el = 0,
.fault_az = LOW, .fault_el = LOW , .switch_az = false,
.switch_el = false}
Definition: globals.h:17
+ + +
+

Definition at line 57 of file globals.h.

+ +

Referenced by easycomm::easycomm_proc(), ISR(), and loop().

+ +
+
+
+ + + + diff --git a/doxygen_files/html/globals_8h__dep__incl.map b/doxygen_files/html/globals_8h__dep__incl.map new file mode 100644 index 0000000..9312742 --- /dev/null +++ b/doxygen_files/html/globals_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doxygen_files/html/globals_8h__dep__incl.md5 b/doxygen_files/html/globals_8h__dep__incl.md5 new file mode 100644 index 0000000..e9815aa --- /dev/null +++ b/doxygen_files/html/globals_8h__dep__incl.md5 @@ -0,0 +1 @@ +ae950df55e4899f92fcc805edd9522cb \ No newline at end of file diff --git a/doxygen_files/html/globals_8h__dep__incl.png b/doxygen_files/html/globals_8h__dep__incl.png new file mode 100644 index 0000000..1f80500 Binary files /dev/null and b/doxygen_files/html/globals_8h__dep__incl.png differ diff --git a/doxygen_files/html/globals_8h__incl.map b/doxygen_files/html/globals_8h__incl.map new file mode 100644 index 0000000..86c9b54 --- /dev/null +++ b/doxygen_files/html/globals_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/doxygen_files/html/globals_8h__incl.md5 b/doxygen_files/html/globals_8h__incl.md5 new file mode 100644 index 0000000..381da49 --- /dev/null +++ b/doxygen_files/html/globals_8h__incl.md5 @@ -0,0 +1 @@ +ff84df85a7c8059d3d8019046bb5ee9c \ No newline at end of file diff --git a/doxygen_files/html/globals_8h__incl.png b/doxygen_files/html/globals_8h__incl.png new file mode 100644 index 0000000..ff0eecb Binary files /dev/null and b/doxygen_files/html/globals_8h__incl.png differ diff --git a/doxygen_files/html/globals_8h_source.html b/doxygen_files/html/globals_8h_source.html new file mode 100644 index 0000000..f401cf4 --- /dev/null +++ b/doxygen_files/html/globals_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +satnogs-rotator-firmware: libraries/globals.h Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
globals.h
+
+
+Go to the documentation of this file.
1 
10 #ifndef LIBRARIES_GLOBALS_H_
11 #define LIBRARIES_GLOBALS_H_
12 
13 #include <Arduino.h>
14 
17  idle = 1, moving = 2, pointing = 4, error = 8
18 };
23 };
26  position = 0, speed = 1
27 };
28 
29 struct _control{
30  double input;
31  double input_prv;
32  double speed;
33  double setpoint;
34  double setpoint_speed;
35  uint16_t load;
36  double u;
37  double p, i, d;
38 };
39 
40 struct _rotator{
42  volatile enum _rotator_error rotator_error;
44  bool homing_flag;
46  double park_az, park_el;
47  uint8_t fault_az, fault_el;
49 };
50 
51 _control control_az = { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
52  .setpoint_speed = 0, .load = 0, .u = 0, .p = 8.0,
53  .i = 0.0, .d = 0.5 };
54 _control control_el = { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
55  .setpoint_speed = 0, .load = 0, .u = 0, .p = 10.0,
56  .i = 0.0, .d = 0.3 };
57 _rotator rotator = { .rotator_status = idle, .rotator_error = no_error,
58  .control_mode = position, .homing_flag = false,
59  .inside_temperature = 0, .park_az = 0, .park_el = 0,
60  .fault_az = LOW, .fault_el = LOW , .switch_az = false,
61  .switch_el = false};
62 
63 #endif /* LIBRARIES_GLOBALS_H_ */
_control_mode
Definition: globals.h:25
+
double input
Motor Position feedback in deg.
Definition: globals.h:30
+
_rotator_status
Definition: globals.h:16
+
Definition: globals.h:17
+ + + +
double setpoint
Position set point in deg.
Definition: globals.h:33
+ +
Definition: globals.h:26
+ +
bool switch_az
Definition: globals.h:48
+ +
double p
Definition: globals.h:37
+
_control control_az
Definition: globals.h:51
+
_rotator rotator
Definition: globals.h:57
+
enum _rotator_status rotator_status
Rotator status.
Definition: globals.h:41
+
enum _rotator_error rotator_error
Rotator error.
Definition: globals.h:42
+
bool switch_el
End-stop vales.
Definition: globals.h:48
+
double park_el
Park position for both axis.
Definition: globals.h:46
+
double i
Definition: globals.h:37
+ +
int8_t inside_temperature
Inside Temperature.
Definition: globals.h:45
+
double input_prv
T-1 Motor Position feedback in deg.
Definition: globals.h:31
+
double d
Control gains.
Definition: globals.h:37
+
double speed
Motor Rotation speed in deg/s.
Definition: globals.h:32
+ +
uint8_t fault_az
Definition: globals.h:47
+
double setpoint_speed
Speed set point in deg/s.
Definition: globals.h:34
+
double park_az
Definition: globals.h:46
+
bool homing_flag
Homing flag.
Definition: globals.h:44
+
uint8_t fault_el
Motor drivers fault flag.
Definition: globals.h:47
+
double u
Control signal range 0-255.
Definition: globals.h:36
+ +
enum _control_mode control_mode
Control mode.
Definition: globals.h:43
+
Definition: globals.h:17
+
uint16_t load
Motor Load in mA.
Definition: globals.h:35
+
Definition: globals.h:17
+
_rotator_error
Definition: globals.h:20
+
_control control_el
Definition: globals.h:54
+ +
+ + + + diff --git a/doxygen_files/html/globals_defs.html b/doxygen_files/html/globals_defs.html new file mode 100644 index 0000000..8d52c2e --- /dev/null +++ b/doxygen_files/html/globals_defs.html @@ -0,0 +1,309 @@ + + + + + + + +satnogs-rotator-firmware: File Members + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/doxygen_files/html/globals_enum.html b/doxygen_files/html/globals_enum.html new file mode 100644 index 0000000..2c1bc7b --- /dev/null +++ b/doxygen_files/html/globals_enum.html @@ -0,0 +1,83 @@ + + + + + + + +satnogs-rotator-firmware: File Members + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doxygen_files/html/globals_eval.html b/doxygen_files/html/globals_eval.html new file mode 100644 index 0000000..013d068 --- /dev/null +++ b/doxygen_files/html/globals_eval.html @@ -0,0 +1,110 @@ + + + + + + + +satnogs-rotator-firmware: File Members + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doxygen_files/html/globals_func.html b/doxygen_files/html/globals_func.html new file mode 100644 index 0000000..4e83b4d --- /dev/null +++ b/doxygen_files/html/globals_func.html @@ -0,0 +1,104 @@ + + + + + + + +satnogs-rotator-firmware: File Members + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doxygen_files/html/globals_vars.html b/doxygen_files/html/globals_vars.html new file mode 100644 index 0000000..d116c46 --- /dev/null +++ b/doxygen_files/html/globals_vars.html @@ -0,0 +1,123 @@ + + + + + + + +satnogs-rotator-firmware: File Members + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doxygen_files/html/graph_legend.html b/doxygen_files/html/graph_legend.html new file mode 100644 index 0000000..0169ca2 --- /dev/null +++ b/doxygen_files/html/graph_legend.html @@ -0,0 +1,105 @@ + + + + + + + +satnogs-rotator-firmware: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+ +

The arrows have the following meaning:

+ +
+ + + + diff --git a/doxygen_files/html/graph_legend.md5 b/doxygen_files/html/graph_legend.md5 new file mode 100644 index 0000000..a06ed05 --- /dev/null +++ b/doxygen_files/html/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/doxygen_files/html/graph_legend.png b/doxygen_files/html/graph_legend.png new file mode 100644 index 0000000..93e2541 Binary files /dev/null and b/doxygen_files/html/graph_legend.png differ diff --git a/doxygen_files/html/hooks_8c_8d.html b/doxygen_files/html/hooks_8c_8d.html new file mode 100644 index 0000000..9e9abd7 --- /dev/null +++ b/doxygen_files/html/hooks_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/hooks.c.d File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hooks.c.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/doxygen_files/html/hooks_8c_8d_source.html b/doxygen_files/html/hooks_8c_8d_source.html new file mode 100644 index 0000000..de32339 --- /dev/null +++ b/doxygen_files/html/hooks_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/hooks.c.d Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hooks.c.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/hooks.c.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/hooks.c
+ + + + diff --git a/doxygen_files/html/i2c__mux_8h.html b/doxygen_files/html/i2c__mux_8h.html new file mode 100644 index 0000000..306ea74 --- /dev/null +++ b/doxygen_files/html/i2c__mux_8h.html @@ -0,0 +1,135 @@ + + + + + + + +satnogs-rotator-firmware: libraries/i2c_mux.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
i2c_mux.h File Reference
+
+
+
#include <Wire.h>
+
+Include dependency graph for i2c_mux.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  i2c_mux
 Class that functions for interacting with I2C 1-of-2 multiplexer. More...
 
+ + + +

+Macros

#define I2C_FREQ   100000
 
+

Detailed Description

+

It is a driver for I2C 1-of-2 multiplexer (like PCA9540B) with 2-Channels.

+

Licensed under the GPLv3

+ +

Definition in file i2c_mux.h.

+

Macro Definition Documentation

+ +

◆ I2C_FREQ

+ +
+
+ + + + +
#define I2C_FREQ   100000
+
+ +

Definition at line 15 of file i2c_mux.h.

+ +

Referenced by i2c_mux::init().

+ +
+
+
+ + + + diff --git a/doxygen_files/html/i2c__mux_8h__dep__incl.map b/doxygen_files/html/i2c__mux_8h__dep__incl.map new file mode 100644 index 0000000..a720a08 --- /dev/null +++ b/doxygen_files/html/i2c__mux_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/i2c__mux_8h__dep__incl.md5 b/doxygen_files/html/i2c__mux_8h__dep__incl.md5 new file mode 100644 index 0000000..a5f2e07 --- /dev/null +++ b/doxygen_files/html/i2c__mux_8h__dep__incl.md5 @@ -0,0 +1 @@ +43bdb8c6f077fb2339044dbdbecd27dd \ No newline at end of file diff --git a/doxygen_files/html/i2c__mux_8h__dep__incl.png b/doxygen_files/html/i2c__mux_8h__dep__incl.png new file mode 100644 index 0000000..534b69b Binary files /dev/null and b/doxygen_files/html/i2c__mux_8h__dep__incl.png differ diff --git a/doxygen_files/html/i2c__mux_8h__incl.map b/doxygen_files/html/i2c__mux_8h__incl.map new file mode 100644 index 0000000..348bbb0 --- /dev/null +++ b/doxygen_files/html/i2c__mux_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/doxygen_files/html/i2c__mux_8h__incl.md5 b/doxygen_files/html/i2c__mux_8h__incl.md5 new file mode 100644 index 0000000..94c0f84 --- /dev/null +++ b/doxygen_files/html/i2c__mux_8h__incl.md5 @@ -0,0 +1 @@ +cbf1465052d9b84aa4f3ab2f73122c66 \ No newline at end of file diff --git a/doxygen_files/html/i2c__mux_8h__incl.png b/doxygen_files/html/i2c__mux_8h__incl.png new file mode 100644 index 0000000..6363d1f Binary files /dev/null and b/doxygen_files/html/i2c__mux_8h__incl.png differ diff --git a/doxygen_files/html/i2c__mux_8h_source.html b/doxygen_files/html/i2c__mux_8h_source.html new file mode 100644 index 0000000..3ff403a --- /dev/null +++ b/doxygen_files/html/i2c__mux_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +satnogs-rotator-firmware: libraries/i2c_mux.h Source File + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
i2c_mux.h
+
+
+Go to the documentation of this file.
1 
10 #ifndef I2C_MUX_H_
11 #define I2C_MUX_H_
12 
13 #include <Wire.h>
14 
15 #define I2C_FREQ 100000
16 
17 /**************************************************************************/
27 /**************************************************************************/
28 class i2c_mux {
29 public:
30 
31  i2c_mux(uint8_t id, uint8_t ch0, uint8_t ch1) {
32  _id = id;
33  _ch0 = ch0;
34  _ch1 = ch1;
35  }
36 
37  /**************************************************************************/
41  /**************************************************************************/
42  void init() {
43  Wire.begin();
44  Wire.setClock(I2C_FREQ);
45  }
46 
47  /**************************************************************************/
53  /**************************************************************************/
54  void set_channel(uint8_t ch) {
55  if (ch == _ch0) {
56  Wire.beginTransmission(_id);
57  Wire.write(_ch0);
58  Wire.endTransmission();
59  } else if (ch == _ch1) {
60  Wire.beginTransmission(_id);
61  Wire.write(_ch1);
62  Wire.endTransmission();
63  }
64  }
65 
66 private:
67  uint8_t _id, _ch0, _ch1;
68 };
69 
70 #endif /* I2C_MUX_H_ */
#define I2C_FREQ
Definition: i2c_mux.h:15
+
uint8_t _id
Definition: i2c_mux.h:67
+
i2c_mux(uint8_t id, uint8_t ch0, uint8_t ch1)
Definition: i2c_mux.h:31
+
void set_channel(uint8_t ch)
Change the channel.
Definition: i2c_mux.h:54
+
Class that functions for interacting with I2C 1-of-2 multiplexer.
Definition: i2c_mux.h:28
+
uint8_t _ch1
Definition: i2c_mux.h:67
+
uint8_t _ch0
Definition: i2c_mux.h:67
+
void init()
Initialize the I2C bus.
Definition: i2c_mux.h:42
+
+ + + + diff --git a/doxygen_files/html/index.html b/doxygen_files/html/index.html new file mode 100644 index 0000000..77f1209 --- /dev/null +++ b/doxygen_files/html/index.html @@ -0,0 +1,218 @@ + + + + + + + +satnogs-rotator-firmware: SatNOGS Rotator Firmware + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
SatNOGS Rotator Firmware
+
+
+

Firmware SatNOGS Rotator Controller.

+

Repository includes all source files for the SatNOGS rotator controller Firmware.

+

Electronics can be found on satnogs-rotator-controller

+

Instructions

+

In order to use this code, you need to install

+

You need to choose the version of the Firmware you will be utilizing based on your controller and rotator setup. Namely we have two different versions (one for DC motors and one for Stepper motors).

+
Steps
+
    +
  • Download arduino IDE (tested with 1.8.5)
  • +
  • Add these lines in /arduino-1.8.5/hardware/arduino/avr/boards.txt
  • +
+
##############################################################
satnogs.name=SatNOGS
satnogs.upload.tool=avrdude
satnogs.upload.protocol=buspirate
satnogs.upload.maximum_size=32256
satnogs.upload.maximum_data_size=2048
satnogs.upload.speed=115200
satnogs.bootloader.tool=avrdude
satnogs.bootloader.low_fuses=0xFF
satnogs.bootloader.high_fuses=0xDE
satnogs.bootloader.extended_fuses=0xFD
satnogs.bootloader.unlock_bits=0x3F
satnogs.bootloader.lock_bits=0x0F
satnogs.bootloader.file=optiboot/optiboot_atmega328.hex
satnogs.build.mcu=atmega328p
satnogs.build.f_cpu=16000000L
satnogs.build.board=AVR_SATNOGS
satnogs.build.core=arduino
satnogs.build.variant=eightanaloginputs
##############################################################
+
ARDUINO_DIR – Directory where Arduino is installed
ARDMK_DIR – Directory where you have copied the makefile
AVR_TOOLS_DIR – Directory where avr tools are installed
USER_LIB_PATH – Directory where arduino libraries are installed
AVRDUDE – Directory where avrdude are installed
AVRDUDE_ARD_BAUDRATE – Serial Baudrate (uncomment to use 57600 for FTDI)
include – Directory where Arduino.mk are installed
    +
  • Build the code
  • +
+
make
    +
  • Upload using ISP
      +
    • Connect arduino or buspirate for ISP programming
        +
      1. Pin 13 (SCK) to Pin 13 of arduino pro mini, ISP connector
      2. +
      3. Pin 12 (MISO) to Pin 12 of arduino pro mini, ISP connector
      4. +
      5. Pin 11 (MOSI) to Pin 11 of arduino pro mini, ISP connector
      6. +
      7. Pin 10 (RESET) to Pin RST of arduino pro mini, ISP connector
      8. +
      9. 5+ (Vcc) to Pin VCC of arduino pro mini, ISP connector
      10. +
      11. Gnd (Gnd) to Pin GND of arduino pro mini, ISP connector
      12. +
      +
    • +
    +
  • +
  • BusPirate
  • +
+
satnogs.upload.protocol=buspirate (in board.txt)
ISP_PROG = buspirate (in Makefile)
make ispload
+
satnogs.upload.protocol=arduino (in board.txt)
ISP_PROG = arduino (in Makefile)
make ispload
    +
  • Upload using FDTI, but is necessary to uninstall arduino pro-mini from board
  • +
+

Connect FTDI

+
satnogs.upload.protocol=arduino (in board.txt)
make upload
    +
  • Burn optiboot
  • +
+

Only with ISP programming

* Arduino as ISP
+* BusPirate as ISP
+
make burn_bootloader

Easycomm implemantation

+
    +
  • AZ, Azimuth, number - 1 decimal place [deg]
  • +
  • EL, Elevation, number - 1 decimal place [deg]
  • +
  • SA, Stop azimuth moving
  • +
  • SE, Stop elevation moving
  • +
  • RESET, Move to home position
  • +
  • PARK, Move to park position
  • +
  • IP, Read an input, number
      +
    • Temperature = 0
    • +
    • SW1 = 1
    • +
    • SW2 = 2
    • +
    • Encoder1 = 3
    • +
    • Encoder2 = 4
    • +
    • Load of M1/AZ = 5
    • +
    • Load of M2/EL = 6
    • +
    • Speed of M1/AZ (DPS) = 7
    • +
    • Speed of M2/EL (DPS) = 8
    • +
    +
  • +
  • VE, Request Version
  • +
  • GS, Get status register, number
      +
    • idle = 1
    • +
    • moving = 2
    • +
    • pointing = 4
    • +
    • error = 8
    • +
    +
  • +
  • GE, Get error register, number
      +
    • no_error = 1
    • +
    • sensor_error = 2
    • +
    • homing_error = 4
    • +
    • motor_error = 8
    • +
    • over_temperature = 12
    • +
    • wdt_error = 16
    • +
    +
  • +
  • VL, Velocity Left ,number [mdeg/s]
  • +
  • VR, Velocity Right, number [mdeg/s]
  • +
  • VU, Velocity Up, number [mdeg/s]
  • +
  • VD, Velocity Down, number [mdeg/s]
  • +
  • CR, Read config, register [0-x]
      +
    • Gain P for M1/AZ = 1
    • +
    • Gain I for M1/AZ = 2
    • +
    • Gain D for M1/AZ = 3
    • +
    • Gain P for M2/EL = 4
    • +
    • Gain I for M2/EL = 5
    • +
    • Gain D for M2/EL = 6
    • +
    • Azimuth park position = 7
    • +
    • Elevation park position = 8
    • +
    • Control mode (position = 0, speed = 1) = 9
    • +
    +
  • +
  • CW, Write config, register [0-x]
      +
    • Gain P for M1/AZ = 1
    • +
    • Gain I for M1/AZ = 2
    • +
    • Gain D for M1/AZ = 3
    • +
    • Gain P for M2/EL = 4
    • +
    • Gain I for M2/EL = 5
    • +
    • Gain D for M2/EL = 6
    • +
    • Azimuth park position = 7
    • +
    • Elevation park position = 8
    • +
    • This reg is set from Vx commands control mode (position = 0, speed = 1) = 9
    • +
    +
  • +
  • RB, custom command to reboot controller
  • +
+

Controller Configurations

+
    +
  • Stepper Motor
      +
    • Endstops
    • +
    • Encoders, optional
    • +
    • UART or R485 (For both options the firmware is the same)
    • +
    +
  • +
  • DC Motor
      +
    • Endstops
    • +
    • Encoders
    • +
    • UART or RS485 (For both options the firmware is the same)
    • +
    +
  • +
+

Pins Configuration

+
M1IN1 10, Step or PWM1
M1IN2 9, Direction or PWM2
M1SF 7, Status flag
M1FB A1, Load measurment
M2IN1 11, Step or PWM1
M2IN2 3, Direction or PWM2
M2SF 6, Status flag
M2FB A0, Load measurment
MOTOR_EN 8, Enable/Disable motors
SW1 5, Endstop for axis 1
SW2 4, Endstop for axis 2
RS485_DIR 2, RS485 Half Duplex direction pin
SDA_PIN 3, Data I2C pin
SCL_PIN 4, Clock I2C pin
PIN12 12, Digital output pin
PIN13 13, Digital output pin
A2 A2, Analog input pin
A3 A3, Analog input pin

Testing with hamlib - rotctl or with Serial Monitor

+

Connect the PC with contreller via UART to USB or RS485 to USB by using the right converter (as described in rotator controller BOM). For both options must be soldered the suitable components as descrided in rotator controller wiki page.

+

Use commands of rotctl:

+
rotctl -m 204 -s 19200 -r /dev/ttyUSB1 -vvvvv

Replace the /dev/ttyUSB1 with the device which is connected to PC.

+

Use commands of easycomm 3:

+

Send directly commands of easycomm 3 as described in Easycomm implemantation section.

+

Contribute

+

The main repository lives on Gitlab and all Merge Request should happen there.

+

License

+

+

Licensed under the [GPLv3](LICENSE)

+
+ + + + diff --git a/doxygen_files/html/jquery.js b/doxygen_files/html/jquery.js new file mode 100644 index 0000000..2771c74 --- /dev/null +++ b/doxygen_files/html/jquery.js @@ -0,0 +1,115 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + + +
+
+
main.cpp.d File Reference
+
+ + + + + diff --git a/doxygen_files/html/main_8cpp_8d_source.html b/doxygen_files/html/main_8cpp_8d_source.html new file mode 100644 index 0000000..f982f19 --- /dev/null +++ b/doxygen_files/html/main_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/main.cpp.d Source File + + + + + + + + + +
+
+
+ + + + + +
+
satnogs-rotator-firmware +
+
+ + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
main.cpp.d
+
+
+Go to the documentation of this file.
1 build-satnogs/core/main.cpp.o: \
2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/main.cpp \
3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
+ + + + diff --git a/doxygen_files/html/md_CONTRIBUTING.html b/doxygen_files/html/md_CONTRIBUTING.html new file mode 100644 index 0000000..be0ad18 --- /dev/null +++ b/doxygen_files/html/md_CONTRIBUTING.html @@ -0,0 +1,78 @@ + + + + + + + +satnogs-rotator-firmware: Contributing to SatNOGS rotator-firmware + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Contributing to SatNOGS rotator-firmware
+
+
+

Thank you for your interest in contributing to SatNOGS!

+

The main repository lives on Gitlab.

+
+ + + + diff --git a/doxygen_files/html/md_README.html b/doxygen_files/html/md_README.html new file mode 100644 index 0000000..4702696 --- /dev/null +++ b/doxygen_files/html/md_README.html @@ -0,0 +1,214 @@ + + + + + + + +satnogs-rotator-firmware: SatNOGS Rotator Firmware + + + + + + + + + +
+
+ + + + + + +
+
satnogs-rotator-firmware +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SatNOGS Rotator Firmware
+
+
+

Firmware SatNOGS Rotator Controller.

+

Repository includes all source files for the SatNOGS rotator controller Firmware.

+

Electronics can be found on satnogs-rotator-controller

+

Instructions

+

In order to use this code, you need to install

+

You need to choose the version of the Firmware you will be utilizing based on your controller and rotator setup. Namely we have two different versions (one for DC motors and one for Stepper motors).

+
Steps
+
    +
  • Download arduino IDE (tested with 1.8.5)
  • +
  • Add these lines in /arduino-1.8.5/hardware/arduino/avr/boards.txt
  • +
+
##############################################################
satnogs.name=SatNOGS
satnogs.upload.tool=avrdude
satnogs.upload.protocol=buspirate
satnogs.upload.maximum_size=32256
satnogs.upload.maximum_data_size=2048
satnogs.upload.speed=115200
satnogs.bootloader.tool=avrdude
satnogs.bootloader.low_fuses=0xFF
satnogs.bootloader.high_fuses=0xDE
satnogs.bootloader.extended_fuses=0xFD
satnogs.bootloader.unlock_bits=0x3F
satnogs.bootloader.lock_bits=0x0F
satnogs.bootloader.file=optiboot/optiboot_atmega328.hex
satnogs.build.mcu=atmega328p
satnogs.build.f_cpu=16000000L
satnogs.build.board=AVR_SATNOGS
satnogs.build.core=arduino
satnogs.build.variant=eightanaloginputs
##############################################################
+
ARDUINO_DIR – Directory where Arduino is installed
ARDMK_DIR – Directory where you have copied the makefile
AVR_TOOLS_DIR – Directory where avr tools are installed
USER_LIB_PATH – Directory where arduino libraries are installed
AVRDUDE – Directory where avrdude are installed
AVRDUDE_ARD_BAUDRATE – Serial Baudrate (uncomment to use 57600 for FTDI)
include – Directory where Arduino.mk are installed
    +
  • Build the code
  • +
+
make
    +
  • Upload using ISP
      +
    • Connect arduino or buspirate for ISP programming
        +
      1. Pin 13 (SCK) to Pin 13 of arduino pro mini, ISP connector
      2. +
      3. Pin 12 (MISO) to Pin 12 of arduino pro mini, ISP connector
      4. +
      5. Pin 11 (MOSI) to Pin 11 of arduino pro mini, ISP connector
      6. +
      7. Pin 10 (RESET) to Pin RST of arduino pro mini, ISP connector
      8. +
      9. 5+ (Vcc) to Pin VCC of arduino pro mini, ISP connector
      10. +
      11. Gnd (Gnd) to Pin GND of arduino pro mini, ISP connector
      12. +
      +
    • +
    +
  • +
  • BusPirate
  • +
+
satnogs.upload.protocol=buspirate (in board.txt)
ISP_PROG = buspirate (in Makefile)
make ispload
    +
  • Arduino
  • +
+
satnogs.upload.protocol=arduino (in board.txt)
ISP_PROG = arduino (in Makefile)
make ispload
    +
  • Upload using FDTI, but is necessary to uninstall arduino pro-mini from board
  • +
+

Connect FTDI

+
satnogs.upload.protocol=arduino (in board.txt)
make upload
    +
  • Burn optiboot
  • +
+

Only with ISP programming

* Arduino as ISP
+* BusPirate as ISP
+
make burn_bootloader

Easycomm implemantation

+
    +
  • AZ, Azimuth, number - 1 decimal place [deg]
  • +
  • EL, Elevation, number - 1 decimal place [deg]
  • +
  • SA, Stop azimuth moving
  • +
  • SE, Stop elevation moving
  • +
  • RESET, Move to home position
  • +
  • PARK, Move to park position
  • +
  • IP, Read an input, number
      +
    • Temperature = 0
    • +
    • SW1 = 1
    • +
    • SW2 = 2
    • +
    • Encoder1 = 3
    • +
    • Encoder2 = 4
    • +
    • Load of M1/AZ = 5
    • +
    • Load of M2/EL = 6
    • +
    • Speed of M1/AZ (DPS) = 7
    • +
    • Speed of M2/EL (DPS) = 8
    • +
    +
  • +
  • VE, Request Version
  • +
  • GS, Get status register, number
      +
    • idle = 1
    • +
    • moving = 2
    • +
    • pointing = 4
    • +
    • error = 8
    • +
    +
  • +
  • GE, Get error register, number
      +
    • no_error = 1
    • +
    • sensor_error = 2
    • +
    • homing_error = 4
    • +
    • motor_error = 8
    • +
    • over_temperature = 12
    • +
    • wdt_error = 16
    • +
    +
  • +
  • VL, Velocity Left ,number [mdeg/s]
  • +
  • VR, Velocity Right, number [mdeg/s]
  • +
  • VU, Velocity Up, number [mdeg/s]
  • +
  • VD, Velocity Down, number [mdeg/s]
  • +
  • CR, Read config, register [0-x]
      +
    • Gain P for M1/AZ = 1
    • +
    • Gain I for M1/AZ = 2
    • +
    • Gain D for M1/AZ = 3
    • +
    • Gain P for M2/EL = 4
    • +
    • Gain I for M2/EL = 5
    • +
    • Gain D for M2/EL = 6
    • +
    • Azimuth park position = 7
    • +
    • Elevation park position = 8
    • +
    • Control mode (position = 0, speed = 1) = 9
    • +
    +
  • +
  • CW, Write config, register [0-x]
      +
    • Gain P for M1/AZ = 1
    • +
    • Gain I for M1/AZ = 2
    • +
    • Gain D for M1/AZ = 3
    • +
    • Gain P for M2/EL = 4
    • +
    • Gain I for M2/EL = 5
    • +
    • Gain D for M2/EL = 6
    • +
    • Azimuth park position = 7
    • +
    • Elevation park position = 8
    • +
    • This reg is set from Vx commands control mode (position = 0, speed = 1) = 9
    • +
    +
  • +
  • RB, custom command to reboot controller
  • +
+

Controller Configurations

+
    +
  • Stepper Motor
      +
    • Endstops
    • +
    • Encoders, optional
    • +
    • UART or R485
    • +
    +
  • +
  • DC Motor
      +
    • Endstops
    • +
    • Encoders
    • +
    • UART or RS485
    • +
    +
  • +
+

Pins Configuration

+
M1IN1 10, Step or PWM1
M1IN2 9, Direction or PWM2
M1SF 7, Status flag
M1FB A1, Load measurment
M2IN1 11, Step or PWM1
M2IN2 3, Direction or PWM2
M2SF 6, Status flag
M2FB A0, Load measurment
MOTOR_EN 8, Enable/Disable motors
SW1 5, Endstop for axis 1
SW2 4, Endstop for axis 2
RS485_DIR 2, RS485 Half Duplex direction pin
SDA_PIN 3, Data I2C pin
SCL_PIN 4, Clock I2C pin
PIN12 12, Digital output pin
PIN13 13, Digital output pin
A2 A2, Analog input pin
A3 A3, Analog input pin

Testing with hamlib - rotctl

+

Use commands of rotctl.

+
rotctl -m 204 -s 19200 -r /dev/ttyUSB1 -C timeout=200 -vvvvv

Contribute

+

The main repository lives on Gitlab and all Merge Request should happen there.

+

License

+

© 2014-2017 Libre Space Foundation.

+

Licensed under the [GPLv3](LICENSE)

+
+ + + + diff --git a/doxygen_files/html/menu.js b/doxygen_files/html/menu.js new file mode 100644 index 0000000..89aaf57 --- /dev/null +++ b/doxygen_files/html/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/doxygen_files/html/menudata.js b/doxygen_files/html/menudata.js new file mode 100644 index 0000000..55593af --- /dev/null +++ b/doxygen_files/html/menudata.js @@ -0,0 +1,113 @@ +/* +@ @licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2017 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__"}, +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"w",url:"functions.html#index_w"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func.html#index_b"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"m",url:"functions_func.html#index_m"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"w",url:"functions_func.html#index_w"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"_",url:"functions_vars.html#index__"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"u",url:"functions_vars.html#index_u"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"_",url:"globals.html#index__"}, +{text:"a",url:"globals.html#index_a"}, +{text:"b",url:"globals.html#index_b"}, +{text:"c",url:"globals.html#index_c"}, +{text:"d",url:"globals.html#index_d"}, +{text:"e",url:"globals.html#index_e"}, +{text:"h",url:"globals.html#index_h"}, +{text:"i",url:"globals.html#index_i"}, +{text:"l",url:"globals.html#index_l"}, +{text:"m",url:"globals.html#index_m"}, +{text:"n",url:"globals.html#index_n"}, +{text:"o",url:"globals.html#index_o"}, +{text:"p",url:"globals.html#index_p"}, +{text:"r",url:"globals.html#index_r"}, +{text:"s",url:"globals.html#index_s"}, +{text:"t",url:"globals.html#index_t"}, +{text:"w",url:"globals.html#index_w"}]}, +{text:"Functions",url:"globals_func.html"}, +{text:"Variables",url:"globals_vars.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html"}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"a",url:"globals_defs.html#index_a"}, +{text:"b",url:"globals_defs.html#index_b"}, +{text:"c",url:"globals_defs.html#index_c"}, +{text:"d",url:"globals_defs.html#index_d"}, +{text:"e",url:"globals_defs.html#index_e"}, +{text:"h",url:"globals_defs.html#index_h"}, +{text:"i",url:"globals_defs.html#index_i"}, +{text:"m",url:"globals_defs.html#index_m"}, +{text:"o",url:"globals_defs.html#index_o"}, +{text:"p",url:"globals_defs.html#index_p"}, +{text:"r",url:"globals_defs.html#index_r"}, +{text:"s",url:"globals_defs.html#index_s"}, +{text:"t",url:"globals_defs.html#index_t"}]}]}]}]} diff --git a/doxygen_files/html/motor_8h.html b/doxygen_files/html/motor_8h.html new file mode 100644 index 0000000..71f3ec4 --- /dev/null +++ b/doxygen_files/html/motor_8h.html @@ -0,0 +1,104 @@ + + + + + + + +satnogs-rotator-firmware: libraries/motor.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    motor.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  motor
     Class that functions for interacting with a Motor Driver Carrier. More...
     
    +

    Detailed Description

    +

    It is a driver for DC motor driver like Pololu Dual MC33926 Motor Driver Carrier.

    +

    Licensed under the GPLv3

    + +

    Definition in file motor.h.

    +
    + + + + diff --git a/doxygen_files/html/motor_8h__dep__incl.map b/doxygen_files/html/motor_8h__dep__incl.map new file mode 100644 index 0000000..ef3fe02 --- /dev/null +++ b/doxygen_files/html/motor_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/motor_8h__dep__incl.md5 b/doxygen_files/html/motor_8h__dep__incl.md5 new file mode 100644 index 0000000..244dbf8 --- /dev/null +++ b/doxygen_files/html/motor_8h__dep__incl.md5 @@ -0,0 +1 @@ +76cdb0db219379a881161f9144233881 \ No newline at end of file diff --git a/doxygen_files/html/motor_8h__dep__incl.png b/doxygen_files/html/motor_8h__dep__incl.png new file mode 100644 index 0000000..f28400b Binary files /dev/null and b/doxygen_files/html/motor_8h__dep__incl.png differ diff --git a/doxygen_files/html/motor_8h_source.html b/doxygen_files/html/motor_8h_source.html new file mode 100644 index 0000000..5ba24f5 --- /dev/null +++ b/doxygen_files/html/motor_8h_source.html @@ -0,0 +1,100 @@ + + + + + + + +satnogs-rotator-firmware: libraries/motor.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    motor.h
    +
    +
    +Go to the documentation of this file.
    1 
    11 #ifndef MOTOR_H_
    12 #define MOTOR_H_
    13 
    14 /**************************************************************************/
    34 /**************************************************************************/
    35 class motor {
    36 
    37 public:
    38  motor(uint8_t pwm_pin1, uint8_t pwm_pin2, uint8_t fb_pin, uint8_t en_pin,
    39  uint8_t sf_pin, uint16_t maxSpeed, uint16_t minSpeed) {
    40  _pwm_pin1 = pwm_pin1;
    41  _pwm_pin2 = pwm_pin2;
    42  _maxSpeed = maxSpeed;
    43  _minSpeed = minSpeed;
    44  _fb_pin = fb_pin;
    45  _en_pin = en_pin;
    46  _sf_pin = sf_pin;
    47  stop();
    48  }
    49 
    50  /**************************************************************************/
    54  /**************************************************************************/
    55  void init_pin() {
    56  pinMode(_pwm_pin1, OUTPUT);
    57  pinMode(_pwm_pin2, OUTPUT);
    58  /* Feedback and sense */
    59  pinMode(_fb_pin, INPUT);
    60  pinMode(_sf_pin,INPUT);
    61  /* Enable Motors */
    62  pinMode(_en_pin, OUTPUT);
    63  }
    64 
    65  /**************************************************************************/
    94  /**************************************************************************/
    95  void init_timer(uint8_t timer, uint16_t divisor) {
    96  if (timer == 0) {
    97  if (divisor == 1) {
    98  TCCR0B = (TCCR0B & B11111000) | B00000001;
    99  } else if (divisor == 8) {
    100  TCCR0B = (TCCR0B & B11111000) | B00000010;
    101  } else if (divisor == 64) {
    102  TCCR0B = (TCCR0B & B11111000) | B00000011;
    103  } else if (divisor == 256) {
    104  TCCR0B = (TCCR0B & B11111000) | B00000100;
    105  } else if (divisor == 1024) {
    106  TCCR0B = (TCCR0B & B11111000) | B00000101;
    107  }
    108  }
    109  if (timer == 1) {
    110  if (divisor == 1) {
    111  TCCR1B = (TCCR1B & B11111000) | B00000001;
    112  } else if (divisor == 8) {
    113  TCCR1B = (TCCR1B & B11111000) | B00000010;
    114  } else if (divisor == 64) {
    115  TCCR1B = (TCCR1B & B11111000) | B00000011;
    116  } else if (divisor == 256) {
    117  TCCR1B = (TCCR1B & B11111000) | B00000100;
    118  } else if (divisor == 1024) {
    119  TCCR1B = (TCCR1B & B11111000) | B00000101;
    120  }
    121  }
    122  if (timer == 2) {
    123  if (divisor == 1) {
    124  TCCR2B = (TCCR2B & B11111000) | B00000001;
    125  } else if (divisor == 8) {
    126  TCCR2B = (TCCR2B & B11111000) | B00000010;
    127  } else if (divisor == 32){
    128  TCCR2B = (TCCR2B & B11111000) | B00000011;
    129  } else if (divisor == 64) {
    130  TCCR2B = (TCCR2B & B11111000) | B00000100;
    131  } else if (divisor == 128) {
    132  TCCR2B = (TCCR2B & B11111000) | B00000101;
    133  } else if (divisor == 256) {
    134  TCCR2B = (TCCR2B & B11111000) | B00000110;
    135  } else if (divisor == 1024) {
    136  TCCR2B = (TCCR2B & B11111000) | B00000111;
    137  }
    138  }
    139  }
    140 
    141  /**************************************************************************/
    145  /**************************************************************************/
    146  void enable() {
    147  digitalWrite(_en_pin, HIGH);
    148  }
    149 
    150  /**************************************************************************/
    154  /**************************************************************************/
    155  void disenable() {
    156  digitalWrite(_en_pin, LOW);
    157  }
    158 
    159  /**************************************************************************/
    164  /**************************************************************************/
    165  uint16_t get_load() {
    166  return analogRead(_fb_pin);
    167  }
    168 
    169  /**************************************************************************/
    175  /**************************************************************************/
    176  uint8_t get_fault()
    177  {
    178  return digitalRead(_sf_pin);
    179  }
    180 
    181  /**************************************************************************/
    187  /**************************************************************************/
    188  void move(int16_t speed) {
    189  if (speed == 0) {
    190  stop();
    191  return;
    192  }
    193  if (speed >= 0) {
    194  speed = speed + _minSpeed;
    195  if (speed > _maxSpeed)
    196  speed = _maxSpeed;
    197  analogWrite(_pwm_pin1, 0);
    198  analogWrite(_pwm_pin2, speed);
    199  } else {
    200  speed = -speed;
    201  speed = speed + _minSpeed;
    202  if (speed > _maxSpeed)
    203  speed = _maxSpeed;
    204  analogWrite(_pwm_pin1, speed);
    205  analogWrite(_pwm_pin2, 0);
    206  }
    207  }
    208 
    209  /**************************************************************************/
    213  /**************************************************************************/
    214  void stop() {
    215  analogWrite(_pwm_pin1, 0);
    216  analogWrite(_pwm_pin2, 0);
    217  }
    218 
    219  /**************************************************************************/
    225  /**************************************************************************/
    226  void set_min(uint16_t min) {
    227  _minSpeed = min;
    228  }
    229 
    230  /**************************************************************************/
    236  /**************************************************************************/
    237  void set_max(uint16_t max) {
    238  _maxSpeed = max;
    239  }
    240 
    241 private:
    244 };
    245 
    246 #endif /* MOTOR_H_ */
    motor(uint8_t pwm_pin1, uint8_t pwm_pin2, uint8_t fb_pin, uint8_t en_pin, uint8_t sf_pin, uint16_t maxSpeed, uint16_t minSpeed)
    Definition: motor.h:38
    +
    uint16_t get_load()
    Calculate the load of DC motor.
    Definition: motor.h:165
    +
    int16_t _maxSpeed
    Definition: motor.h:243
    +
    void enable()
    Enable motor driver.
    Definition: motor.h:146
    +
    Definition: globals.h:26
    +
    uint8_t _sf_pin
    Definition: motor.h:242
    +
    void set_max(uint16_t max)
    Update the maximum speed of DC motor.
    Definition: motor.h:237
    +
    uint8_t _pwm_pin2
    Definition: motor.h:242
    +
    uint8_t _pwm_pin1
    Definition: motor.h:242
    +
    uint8_t _fb_pin
    Definition: motor.h:242
    +
    int16_t _minSpeed
    Definition: motor.h:243
    +
    void stop()
    Stop moving the DC motor.
    Definition: motor.h:214
    +
    void init_timer(uint8_t timer, uint16_t divisor)
    Set timer frequency, for timers 0, 1, 2.
    Definition: motor.h:95
    +
    void init_pin()
    Initialize pins of DC motor driver.
    Definition: motor.h:55
    +
    uint8_t _en_pin
    Definition: motor.h:242
    +
    void disenable()
    Disable motor driver.
    Definition: motor.h:155
    +
    Class that functions for interacting with a Motor Driver Carrier.
    Definition: motor.h:35
    +
    uint8_t get_fault()
    Get the status flag of motor driver.
    Definition: motor.h:176
    +
    void move(int16_t speed)
    Move the DC motor with constant voltage (~speed)
    Definition: motor.h:188
    +
    void set_min(uint16_t min)
    Update the minimum speed of DC motor.
    Definition: motor.h:226
    +
    + + + + diff --git a/doxygen_files/html/nav_f.png b/doxygen_files/html/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/doxygen_files/html/nav_f.png differ diff --git a/doxygen_files/html/nav_g.png b/doxygen_files/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/doxygen_files/html/nav_g.png differ diff --git a/doxygen_files/html/nav_h.png b/doxygen_files/html/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/doxygen_files/html/nav_h.png differ diff --git a/doxygen_files/html/new_8cpp_8d.html b/doxygen_files/html/new_8cpp_8d.html new file mode 100644 index 0000000..2fb08f7 --- /dev/null +++ b/doxygen_files/html/new_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/new.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    new.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/new_8cpp_8d_source.html b/doxygen_files/html/new_8cpp_8d_source.html new file mode 100644 index 0000000..398b03a --- /dev/null +++ b/doxygen_files/html/new_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/new.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    new.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/new.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/new.cpp
    + + + + diff --git a/doxygen_files/html/open.png b/doxygen_files/html/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/doxygen_files/html/open.png differ diff --git a/doxygen_files/html/pages.html b/doxygen_files/html/pages.html new file mode 100644 index 0000000..29e7486 --- /dev/null +++ b/doxygen_files/html/pages.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    + + + + diff --git a/doxygen_files/html/rotator__pins_8h.html b/doxygen_files/html/rotator__pins_8h.html new file mode 100644 index 0000000..31896be --- /dev/null +++ b/doxygen_files/html/rotator__pins_8h.html @@ -0,0 +1,485 @@ + + + + + + + +satnogs-rotator-firmware: libraries/rotator_pins.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    rotator_pins.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define M1IN1   10
     Motor 1 PWM pin. More...
     
    #define M1IN2   9
     Motor 1 PWM pin. More...
     
    #define M1SF   7
     Motor 1 digital input, status flag. More...
     
    #define M1FB   A1
     Motor 1 analog input, current/load feedback. More...
     
    #define M2IN1   11
     Motor 2 PWM pin. More...
     
    #define M2IN2   3
     Motor 2 PWM pin. More...
     
    #define M2SF   6
     Motor 2 digital input, status flag. More...
     
    #define M2FB   A0
     Motor 2 analog input, current/load feedback. More...
     
    #define MOTOR_EN   8
     Digital output, to enable the motors. More...
     
    #define SW1   5
     Digital input, to read the status of end-stop for motor 1. More...
     
    #define SW2   4
     Digital input, to read the status of end-stop for motor 2. More...
     
    #define RS485_DIR   2
     Digital output, to set the direction of RS485 communication. More...
     
    #define SDA_PIN   3
     I2C data pin. More...
     
    #define SCL_PIN   4
     I2C clock pin. More...
     
    #define PIN12   12
     General purpose I/O pin. More...
     
    #define PIN13   13
     General purpose I/O pin. More...
     
    #define A2   A2
     General purpose I/O & analog pin. More...
     
    #define A3   A3
     General purpose I/O & analog pin. More...
     
    +

    Detailed Description

    +

    It is a header file for pin mapping.

    +

    Licensed under the GPLv3

    + +

    Definition in file rotator_pins.h.

    +

    Macro Definition Documentation

    + +

    ◆ A2

    + +
    +
    + + + + +
    #define A2   A2
    +
    + +

    General purpose I/O & analog pin.

    + +

    Definition at line 35 of file rotator_pins.h.

    + +
    +
    + +

    ◆ A3

    + +
    +
    + + + + +
    #define A3   A3
    +
    + +

    General purpose I/O & analog pin.

    + +

    Definition at line 36 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M1FB

    + +
    +
    + + + + +
    #define M1FB   A1
    +
    + +

    Motor 1 analog input, current/load feedback.

    + +

    Definition at line 16 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M1IN1

    + +
    +
    + + + + +
    #define M1IN1   10
    +
    + +

    Motor 1 PWM pin.

    + +

    Definition at line 13 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M1IN2

    + +
    +
    + + + + +
    #define M1IN2   9
    +
    + +

    Motor 1 PWM pin.

    + +

    Definition at line 14 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M1SF

    + +
    +
    + + + + +
    #define M1SF   7
    +
    + +

    Motor 1 digital input, status flag.

    + +

    Definition at line 15 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M2FB

    + +
    +
    + + + + +
    #define M2FB   A0
    +
    + +

    Motor 2 analog input, current/load feedback.

    + +

    Definition at line 21 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M2IN1

    + +
    +
    + + + + +
    #define M2IN1   11
    +
    + +

    Motor 2 PWM pin.

    + +

    Definition at line 18 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M2IN2

    + +
    +
    + + + + +
    #define M2IN2   3
    +
    + +

    Motor 2 PWM pin.

    + +

    Definition at line 19 of file rotator_pins.h.

    + +
    +
    + +

    ◆ M2SF

    + +
    +
    + + + + +
    #define M2SF   6
    +
    + +

    Motor 2 digital input, status flag.

    + +

    Definition at line 20 of file rotator_pins.h.

    + +
    +
    + +

    ◆ MOTOR_EN

    + +
    +
    + + + + +
    #define MOTOR_EN   8
    +
    + +

    Digital output, to enable the motors.

    + +

    Definition at line 23 of file rotator_pins.h.

    + +

    Referenced by ISR(), and setup().

    + +
    +
    + +

    ◆ PIN12

    + +
    +
    + + + + +
    #define PIN12   12
    +
    + +

    General purpose I/O pin.

    + +

    Definition at line 33 of file rotator_pins.h.

    + +
    +
    + +

    ◆ PIN13

    + +
    +
    + + + + +
    #define PIN13   13
    +
    + +

    General purpose I/O pin.

    + +

    Definition at line 34 of file rotator_pins.h.

    + +
    +
    + +

    ◆ RS485_DIR

    + +
    +
    + + + + +
    #define RS485_DIR   2
    +
    + +

    Digital output, to set the direction of RS485 communication.

    + +

    Definition at line 28 of file rotator_pins.h.

    + +
    +
    + +

    ◆ SCL_PIN

    + +
    +
    + + + + +
    #define SCL_PIN   4
    +
    + +

    I2C clock pin.

    + +

    Definition at line 31 of file rotator_pins.h.

    + +
    +
    + +

    ◆ SDA_PIN

    + +
    +
    + + + + +
    #define SDA_PIN   3
    +
    + +

    I2C data pin.

    + +

    Definition at line 30 of file rotator_pins.h.

    + +
    +
    + +

    ◆ SW1

    + +
    +
    + + + + +
    #define SW1   5
    +
    + +

    Digital input, to read the status of end-stop for motor 1.

    + +

    Definition at line 25 of file rotator_pins.h.

    + +
    +
    + +

    ◆ SW2

    + +
    +
    + + + + +
    #define SW2   4
    +
    + +

    Digital input, to read the status of end-stop for motor 2.

    + +

    Definition at line 26 of file rotator_pins.h.

    + +
    +
    +
    + + + + diff --git a/doxygen_files/html/rotator__pins_8h__dep__incl.map b/doxygen_files/html/rotator__pins_8h__dep__incl.map new file mode 100644 index 0000000..da125ba --- /dev/null +++ b/doxygen_files/html/rotator__pins_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doxygen_files/html/rotator__pins_8h__dep__incl.md5 b/doxygen_files/html/rotator__pins_8h__dep__incl.md5 new file mode 100644 index 0000000..7600534 --- /dev/null +++ b/doxygen_files/html/rotator__pins_8h__dep__incl.md5 @@ -0,0 +1 @@ +492126fcb1634ded408b2a04e5f8dc22 \ No newline at end of file diff --git a/doxygen_files/html/rotator__pins_8h__dep__incl.png b/doxygen_files/html/rotator__pins_8h__dep__incl.png new file mode 100644 index 0000000..d4f5bd1 Binary files /dev/null and b/doxygen_files/html/rotator__pins_8h__dep__incl.png differ diff --git a/doxygen_files/html/rotator__pins_8h_source.html b/doxygen_files/html/rotator__pins_8h_source.html new file mode 100644 index 0000000..4ffb5ff --- /dev/null +++ b/doxygen_files/html/rotator__pins_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: libraries/rotator_pins.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    rotator_pins.h
    +
    +
    +Go to the documentation of this file.
    1 
    10 #ifndef ROTATOR_PINS_H_
    11 #define ROTATOR_PINS_H_
    12 
    13 #define M1IN1 10
    14 #define M1IN2 9
    15 #define M1SF 7
    16 #define M1FB A1
    17 
    18 #define M2IN1 11
    19 #define M2IN2 3
    20 #define M2SF 6
    21 #define M2FB A0
    22 
    23 #define MOTOR_EN 8
    24 
    25 #define SW1 5
    26 #define SW2 4
    27 
    28 #define RS485_DIR 2
    29 
    30 #define SDA_PIN 3
    31 #define SCL_PIN 4
    32 
    33 #define PIN12 12
    34 #define PIN13 13
    35 #define A2 A2
    36 #define A3 A3
    37 
    38 #endif /* ROTATOR_PINS_H_ */
    + + + + diff --git a/doxygen_files/html/rs485_8h.html b/doxygen_files/html/rs485_8h.html new file mode 100644 index 0000000..09d0989 --- /dev/null +++ b/doxygen_files/html/rs485_8h.html @@ -0,0 +1,107 @@ + + + + + + + +satnogs-rotator-firmware: libraries/rs485.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    rs485.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  rs485
     Class that functions for interacting with a RS485 transceiver. More...
     
    +

    Detailed Description

    +

    It is a driver for half-duplex RS485 transceiver.

    +

    Licensed under the GPLv3

    + +

    Definition in file rs485.h.

    +
    + + + + diff --git a/doxygen_files/html/rs485_8h__dep__incl.map b/doxygen_files/html/rs485_8h__dep__incl.map new file mode 100644 index 0000000..cf94eec --- /dev/null +++ b/doxygen_files/html/rs485_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doxygen_files/html/rs485_8h__dep__incl.md5 b/doxygen_files/html/rs485_8h__dep__incl.md5 new file mode 100644 index 0000000..6293c76 --- /dev/null +++ b/doxygen_files/html/rs485_8h__dep__incl.md5 @@ -0,0 +1 @@ +868c651d69236391b4abf3d334a965fe \ No newline at end of file diff --git a/doxygen_files/html/rs485_8h__dep__incl.png b/doxygen_files/html/rs485_8h__dep__incl.png new file mode 100644 index 0000000..e173250 Binary files /dev/null and b/doxygen_files/html/rs485_8h__dep__incl.png differ diff --git a/doxygen_files/html/rs485_8h_source.html b/doxygen_files/html/rs485_8h_source.html new file mode 100644 index 0000000..c4d6569 --- /dev/null +++ b/doxygen_files/html/rs485_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +satnogs-rotator-firmware: libraries/rs485.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    rs485.h
    +
    +
    +Go to the documentation of this file.
    1 
    10 #ifndef RS485_H_
    11 #define RS485_H_
    12 
    13 /**************************************************************************/
    22 /**************************************************************************/
    23 class rs485 {
    24 public:
    25 
    26  rs485(uint8_t pin_dir, uint16_t tx_time) {
    27  _pin_dir = pin_dir;
    28  _tx_time = tx_time;
    29  }
    30 
    31  /**************************************************************************/
    37  /**************************************************************************/
    38  void begin(uint16_t baudrate) {
    39  pinMode(_pin_dir, OUTPUT);
    40  Serial.begin(baudrate);
    41  }
    42 
    43  /**************************************************************************/
    49  /**************************************************************************/
    50  void print(String str) {
    51  digitalWrite(_pin_dir, HIGH);
    52  Serial.print(str);
    53  delay(_tx_time);
    54  digitalWrite(_pin_dir, LOW);
    55  }
    56 
    57  /**************************************************************************/
    62  /**************************************************************************/
    63  uint8_t read() {
    64  return Serial.read();
    65  }
    66 
    67  /**************************************************************************/
    72  /**************************************************************************/
    73  uint8_t available(void) {
    74  return Serial.available();
    75  }
    76 
    77  /**************************************************************************/
    81  /**************************************************************************/
    82  void flush() {
    83  Serial.flush();
    84  }
    85 
    86  /**************************************************************************/
    90  /**************************************************************************/
    91  void end() {
    92  Serial.end();
    93  }
    94 
    95 private:
    96  uint8_t _pin_dir;
    97  uint16_t _tx_time;
    98 };
    99 
    100 #endif /* RS485_H_ */
    uint8_t _pin_dir
    Definition: rs485.h:96
    +
    void begin(uint16_t baudrate)
    Initialize the RS485 transceiver.
    Definition: rs485.h:38
    +
    uint16_t _tx_time
    Definition: rs485.h:97
    +
    uint8_t available(void)
    The number of chars/uint8_t that are available in RS485 buffer.
    Definition: rs485.h:73
    +
    void end()
    Disables RS485 communication.
    Definition: rs485.h:91
    +
    rs485(uint8_t pin_dir, uint16_t tx_time)
    Definition: rs485.h:26
    +
    uint8_t read()
    Read a char/uint8_t from RS485 bus.
    Definition: rs485.h:63
    +
    void flush()
    Waits for the transmission of outgoing serial data to complete.
    Definition: rs485.h:82
    +
    void print(String str)
    Print a string to RS485 bus.
    Definition: rs485.h:50
    +
    Class that functions for interacting with a RS485 transceiver.
    Definition: rs485.h:23
    +
    + + + + diff --git a/doxygen_files/html/search/all_0.html b/doxygen_files/html/search/all_0.html new file mode 100644 index 0000000..5125b94 --- /dev/null +++ b/doxygen_files/html/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_0.js b/doxygen_files/html/search/all_0.js new file mode 100644 index 0000000..1c4be2b --- /dev/null +++ b/doxygen_files/html/search/all_0.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['_5fangle_5foffset',['_angle_offset',['../classAS5601.html#a9b2058241b8e88142e6376ac5a8abeb4',1,'AS5601']]], + ['_5fch0',['_ch0',['../classi2c__mux.html#acca9a43816973b7471017cbc1d6fd70a',1,'i2c_mux']]], + ['_5fch1',['_ch1',['../classi2c__mux.html#a3aa95a560e46d8a078ca2fd2eeb4dab4',1,'i2c_mux']]], + ['_5fcontrol',['_control',['../struct__control.html',1,'']]], + ['_5fcontrol_5fmode',['_control_mode',['../globals_8h.html#a011a2a3681d95bf0def772367ba6ad33',1,'globals.h']]], + ['_5fdefault_5fstate',['_default_state',['../classendstop.html#aaf8429fa28d2aa40a42884b469e8f626',1,'endstop']]], + ['_5fen_5fpin',['_en_pin',['../classmotor.html#aa8dc53ecf02031b944ef6658c2b14fde',1,'motor']]], + ['_5fenc_5fratio',['_enc_ratio',['../classAS5601.html#a6523b0a1e1d9451b1df96398e7212b90',1,'AS5601']]], + ['_5ffb_5fpin',['_fb_pin',['../classmotor.html#a0a0c29d8c7332855eba796dc9d17d516',1,'motor']]], + ['_5fid',['_id',['../classi2c__mux.html#ad56c7d14d6638caa0bccce4d609256c6',1,'i2c_mux::_id()'],['../classtc74.html#a9aef242072cf2021850126f6931cd577',1,'tc74::_id()']]], + ['_5fmaxspeed',['_maxSpeed',['../classmotor.html#a7a8635dc94a8eb9a410b5dff9c658d09',1,'motor']]], + ['_5fminspeed',['_minSpeed',['../classmotor.html#a14521e2beea4039acb94a5a20f3282ca',1,'motor']]], + ['_5fn',['_n',['../classAS5601.html#a6524caff1a797ace0b48dfcad375f37a',1,'AS5601']]], + ['_5fpin',['_pin',['../classendstop.html#a17475e2676c5922399ea8b2bd6de0111',1,'endstop']]], + ['_5fpin_5fdir',['_pin_dir',['../classrs485.html#a8a09bf5dcd2b3274220eb95c6323e2bf',1,'rs485']]], + ['_5fpwm_5fpin1',['_pwm_pin1',['../classmotor.html#aad1f7bbc1a73c605947ce4a80a8019f8',1,'motor']]], + ['_5fpwm_5fpin2',['_pwm_pin2',['../classmotor.html#acc3ee3c3243453a974ca0e9f96e93bce',1,'motor']]], + ['_5fraw_5fprev_5fpos',['_raw_prev_pos',['../classAS5601.html#a104f193f38617cb45e2af426f10971af',1,'AS5601']]], + ['_5frotator',['_rotator',['../struct__rotator.html',1,'']]], + ['_5frotator_5ferror',['_rotator_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1',1,'globals.h']]], + ['_5frotator_5fstatus',['_rotator_status',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501',1,'globals.h']]], + ['_5fsf_5fpin',['_sf_pin',['../classmotor.html#ad3782417f957c2c0806bb37df3709b4a',1,'motor']]], + ['_5ftx_5ftime',['_tx_time',['../classrs485.html#a1b38109fc4d9cf9f98cebda6d6f2b033',1,'rs485']]] +]; diff --git a/doxygen_files/html/search/all_1.html b/doxygen_files/html/search/all_1.html new file mode 100644 index 0000000..b8ff871 --- /dev/null +++ b/doxygen_files/html/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_1.js b/doxygen_files/html/search/all_1.js new file mode 100644 index 0000000..c9c340b --- /dev/null +++ b/doxygen_files/html/search/all_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['a2',['A2',['../rotator__pins_8h.html#a2946bc30423c2a996eeafa49e995c30e',1,'rotator_pins.h']]], + ['a3',['A3',['../rotator__pins_8h.html#a48cdc6c9a75eb611d0a703c94bdac6b8',1,'rotator_pins.h']]], + ['abi_2ecpp_2ed',['abi.cpp.d',['../abi_8cpp_8d.html',1,'']]], + ['agc',['AGC',['../as5601_8h.html#a6b14c0a97e1a526bf898cd24de183afb',1,'as5601.h']]], + ['as5601',['AS5601',['../classAS5601.html',1,'']]], + ['as5601_2eh',['as5601.h',['../as5601_8h.html',1,'']]], + ['as5601_5fid',['AS5601_ID',['../as5601_8h.html#a25c5389b80876b6074ce88c6572b2296',1,'as5601.h']]], + ['available',['available',['../classrs485.html#a204229ca0c3ee5d24d4c5eac9a543ef7',1,'rs485']]] +]; diff --git a/doxygen_files/html/search/all_10.html b/doxygen_files/html/search/all_10.html new file mode 100644 index 0000000..50bc449 --- /dev/null +++ b/doxygen_files/html/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_10.js b/doxygen_files/html/search/all_10.js new file mode 100644 index 0000000..6838498 --- /dev/null +++ b/doxygen_files/html/search/all_10.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['satnogs_20rotator_20firmware',['SatNOGS Rotator Firmware',['../index.html',1,'']]], + ['sample_5ftime',['SAMPLE_TIME',['../dc__motor__controller_8ino.html#a6f6f49388c74bb24a8f63771bd997d97',1,'SAMPLE_TIME(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a6f6f49388c74bb24a8f63771bd997d97',1,'SAMPLE_TIME(): stepper_motor_controller.ino']]], + ['scl_5fpin',['SCL_PIN',['../rotator__pins_8h.html#a06c967e78bcedcee909a70764f879433',1,'rotator_pins.h']]], + ['sda_5fpin',['SDA_PIN',['../rotator__pins_8h.html#a526d580d324bce60a3e964066fae77e3',1,'rotator_pins.h']]], + ['sensor_5ferror',['sensor_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a13da766a5299f2f7015a5922277088b4',1,'globals.h']]], + ['set_5fchannel',['set_channel',['../classi2c__mux.html#af4a7327c09d2f0ea8ee5a5797871e876',1,'i2c_mux']]], + ['set_5fgear_5fratio',['set_gear_ratio',['../classAS5601.html#aeb9eb168d26d44261dc37d4ca54ae24f',1,'AS5601']]], + ['set_5fmax',['set_max',['../classmotor.html#a9881112348f2cf0d338fc47fefd66f15',1,'motor']]], + ['set_5fmin',['set_min',['../classmotor.html#afcebea9102569fa416a2872f0d33b32e',1,'motor']]], + ['set_5fzero',['set_zero',['../classAS5601.html#af760a7dd400974baf9daebad22920bdb',1,'AS5601']]], + ['setpoint',['setpoint',['../struct__control.html#a1d9d72c3f267607ad077052f215cbcd5',1,'_control']]], + ['setpoint_5fspeed',['setpoint_speed',['../struct__control.html#a08308f27e459947c9692735b18aa2f04',1,'_control']]], + ['setup',['setup',['../dc__motor__controller_8ino.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): stepper_motor_controller.ino']]], + ['sleep',['sleep',['../classtc74.html#a5304cfec3e2fd0955db133ae0892c734',1,'tc74']]], + ['speed',['speed',['../struct__control.html#ac6968a0c314b5e6c1910fa2238b5e325',1,'_control::speed()'],['../globals_8h.html#a011a2a3681d95bf0def772367ba6ad33a3d18b3fd8daa40d26a07452c9de67a87',1,'speed(): globals.h']]], + ['spr',['SPR',['../stepper__motor__controller_8ino.html#abc0e9de1ad11261774993fbad495209e',1,'stepper_motor_controller.ino']]], + ['status_5freg',['STATUS_REG',['../as5601_8h.html#a1f7e79cfe81dc06414550fa52418941e',1,'as5601.h']]], + ['step2deg',['step2deg',['../stepper__motor__controller_8ino.html#a8d74466a27b92f353f6e74a079bb228d',1,'stepper_motor_controller.ino']]], + ['stepper_5faz',['stepper_az',['../stepper__motor__controller_8ino.html#ac9a4325f61d2c3b2f45582cc3234df41',1,'stepper_motor_controller.ino']]], + ['stepper_5fel',['stepper_el',['../stepper__motor__controller_8ino.html#ae50506f007819f8841a2ead6e8ddb509',1,'stepper_motor_controller.ino']]], + ['stepper_5fmotor_5fcontroller_2eino',['stepper_motor_controller.ino',['../stepper__motor__controller_8ino.html',1,'']]], + ['stop',['stop',['../classmotor.html#a9395e462f009a775c5fbe11f4c39150c',1,'motor']]], + ['stream_2ecpp_2ed',['Stream.cpp.d',['../Stream_8cpp_8d.html',1,'']]], + ['sw1',['SW1',['../rotator__pins_8h.html#ad98a4599f8bbf48bb5b425ce5edb5a42',1,'rotator_pins.h']]], + ['sw2',['SW2',['../rotator__pins_8h.html#a276a7c4ba0f813d53715e2ec2595d906',1,'rotator_pins.h']]], + ['switch_5faz',['switch_az',['../struct__rotator.html#a5626b9e27ffdef0f5f8851ebb5a27812',1,'_rotator::switch_az()'],['../dc__motor__controller_8ino.html#a0c0a9fc59fead4da5429a12a827f6e92',1,'switch_az(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a0c0a9fc59fead4da5429a12a827f6e92',1,'switch_az(): stepper_motor_controller.ino']]], + ['switch_5fel',['switch_el',['../struct__rotator.html#a88068d1cd476b7a52bbc400c77e81d9a',1,'_rotator::switch_el()'],['../dc__motor__controller_8ino.html#a0886ffe9fa915cc70ac3ed7e528145d9',1,'switch_el(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a0886ffe9fa915cc70ac3ed7e528145d9',1,'switch_el(): stepper_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/all_11.html b/doxygen_files/html/search/all_11.html new file mode 100644 index 0000000..b35c8bf --- /dev/null +++ b/doxygen_files/html/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_11.js b/doxygen_files/html/search/all_11.js new file mode 100644 index 0000000..8e40b05 --- /dev/null +++ b/doxygen_files/html/search/all_11.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['t_5frun',['t_run',['../dc__motor__controller_8ino.html#ab758c64f84e0623e98a61e37b9bdd2b7',1,'t_run(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#ab758c64f84e0623e98a61e37b9bdd2b7',1,'t_run(): stepper_motor_controller.ino']]], + ['tc74',['tc74',['../classtc74.html',1,'tc74'],['../classtc74.html#a0adb7370c49b3f39787270357a07d12c',1,'tc74::tc74()']]], + ['tc74_2eh',['tc74.h',['../tc74_8h.html',1,'']]], + ['tc74_5fawake_5fcommand',['TC74_AWAKE_COMMAND',['../tc74_8h.html#ad08dad0d1a91b91db4885beeeb645771',1,'tc74.h']]], + ['tc74_5fconfiguration_5fregister',['TC74_CONFIGURATION_REGISTER',['../tc74_8h.html#a6ba5fdf8b49e61a58c97feb5bc35f9e3',1,'tc74.h']]], + ['tc74_5fdata_5fready_5fflag',['TC74_DATA_READY_FLAG',['../tc74_8h.html#ab77abc7de3ca9f3753905259d339069b',1,'tc74.h']]], + ['tc74_5fid',['TC74_ID',['../dc__motor__controller_8ino.html#adc66ef1790bc83e927ba7e4f3686e65c',1,'dc_motor_controller.ino']]], + ['tc74_5fstandby_5fcommand',['TC74_STANDBY_COMMAND',['../tc74_8h.html#a12e2bb5245f9bf9487853ad58c0b1011',1,'tc74.h']]], + ['tc74_5ftemperature_5fregister',['TC74_TEMPERATURE_REGISTER',['../tc74_8h.html#ae96d6b2a5131b4f3943d894c30fb42fb',1,'tc74.h']]], + ['temp_5fsensor',['temp_sensor',['../dc__motor__controller_8ino.html#a2499307ac3e6e8f80aa5c12b27668b4b',1,'dc_motor_controller.ino']]], + ['tone_2ecpp_2ed',['Tone.cpp.d',['../Tone_8cpp_8d.html',1,'']]], + ['twi_2ec_2ed',['twi.c.d',['../twi_8c_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/all_12.html b/doxygen_files/html/search/all_12.html new file mode 100644 index 0000000..fd26524 --- /dev/null +++ b/doxygen_files/html/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_12.js b/doxygen_files/html/search/all_12.js new file mode 100644 index 0000000..856e343 --- /dev/null +++ b/doxygen_files/html/search/all_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['u',['u',['../struct__control.html#a4ab9d7afcc7a10368b5045b228f0e0bd',1,'_control']]], + ['usbcore_2ecpp_2ed',['USBCore.cpp.d',['../USBCore_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/all_13.html b/doxygen_files/html/search/all_13.html new file mode 100644 index 0000000..04f66e2 --- /dev/null +++ b/doxygen_files/html/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_13.js b/doxygen_files/html/search/all_13.js new file mode 100644 index 0000000..bcfd0fd --- /dev/null +++ b/doxygen_files/html/search/all_13.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['wake_5fup',['wake_up',['../classtc74.html#a9e10af3dbd52592f902f81885dc166d2',1,'tc74']]], + ['watchdog_2eh',['watchdog.h',['../watchdog_8h.html',1,'']]], + ['watchdog_5finit',['watchdog_init',['../classwdt__timer.html#a4463b57c8af9b89797cb222c745c0355',1,'wdt_timer']]], + ['watchdog_5freset',['watchdog_reset',['../classwdt__timer.html#a1be743743ff4d19d726a45c2d49fbada',1,'wdt_timer']]], + ['wdt',['wdt',['../dc__motor__controller_8ino.html#aa21a88a61f63525bb1db8401772e7f70',1,'wdt(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#aa21a88a61f63525bb1db8401772e7f70',1,'wdt(): stepper_motor_controller.ino']]], + ['wdt_5ferror',['wdt_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a33b2cd89605d2c298f0f1b447eb794fb',1,'globals.h']]], + ['wdt_5ftimer',['wdt_timer',['../classwdt__timer.html',1,'']]], + ['winterrupts_2ec_2ed',['WInterrupts.c.d',['../WInterrupts_8c_8d.html',1,'']]], + ['wire_2ecpp_2ed',['Wire.cpp.d',['../Wire_8cpp_8d.html',1,'']]], + ['wiring_2ec_2ed',['wiring.c.d',['../wiring_8c_8d.html',1,'']]], + ['wiring_5fanalog_2ec_2ed',['wiring_analog.c.d',['../wiring__analog_8c_8d.html',1,'']]], + ['wiring_5fdigital_2ec_2ed',['wiring_digital.c.d',['../wiring__digital_8c_8d.html',1,'']]], + ['wiring_5fpulse_2ec_2ed',['wiring_pulse.c.d',['../wiring__pulse_8c_8d.html',1,'']]], + ['wiring_5fpulse_2es_2ed',['wiring_pulse.S.d',['../wiring__pulse_8S_8d.html',1,'']]], + ['wiring_5fshift_2ec_2ed',['wiring_shift.c.d',['../wiring__shift_8c_8d.html',1,'']]], + ['wmath_2ecpp_2ed',['WMath.cpp.d',['../WMath_8cpp_8d.html',1,'']]], + ['wstring_2ecpp_2ed',['WString.cpp.d',['../WString_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/all_2.html b/doxygen_files/html/search/all_2.html new file mode 100644 index 0000000..2f17735 --- /dev/null +++ b/doxygen_files/html/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_2.js b/doxygen_files/html/search/all_2.js new file mode 100644 index 0000000..d61eb32 --- /dev/null +++ b/doxygen_files/html/search/all_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['baudrate',['BAUDRATE',['../easycomm_8h.html#a734bbab06e1a9fd2e5522db0221ff6e3',1,'easycomm.h']]], + ['begin',['begin',['../classrs485.html#ab7cf3f6e3b6e6d79dc490145aa3c1b12',1,'rs485::begin()'],['../classAS5601.html#a51af9d44432ad5ccaa764a98d2450ec3',1,'AS5601::Begin()']]], + ['buffer_5fsize',['BUFFER_SIZE',['../easycomm_8h.html#a6b20d41d6252e9871430c242cb1a56e7',1,'easycomm.h']]] +]; diff --git a/doxygen_files/html/search/all_3.html b/doxygen_files/html/search/all_3.html new file mode 100644 index 0000000..a3e6f7d --- /dev/null +++ b/doxygen_files/html/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_3.js b/doxygen_files/html/search/all_3.js new file mode 100644 index 0000000..4a6e47a --- /dev/null +++ b/doxygen_files/html/search/all_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['cdc_2ecpp_2ed',['CDC.cpp.d',['../CDC_8cpp_8d.html',1,'']]], + ['comm',['comm',['../dc__motor__controller_8ino.html#a43731445552d0e8cea4cbc7c75ba56cb',1,'comm(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a43731445552d0e8cea4cbc7c75ba56cb',1,'comm(): stepper_motor_controller.ino']]], + ['conf_5fhigh',['CONF_HIGH',['../as5601_8h.html#a50a238669bcc55ea8d1e6cdc48cf0193',1,'as5601.h']]], + ['conf_5flow',['CONF_LOW',['../as5601_8h.html#a5a7b8dcb28f171791bc1d12c6fd88a7f',1,'as5601.h']]], + ['control_5faz',['control_az',['../globals_8h.html#a87c5a684fccc0f0ed68486d54ffbda77',1,'control_az(): globals.h'],['../dc__motor__controller_8ino.html#a7f4a4d4b871eb2a5ffbf72d413092114',1,'control_az(): dc_motor_controller.ino']]], + ['control_5fel',['control_el',['../globals_8h.html#ade92ac8f94e642ce7708250d1235ae85',1,'control_el(): globals.h'],['../dc__motor__controller_8ino.html#a961d3c110bf0dbe986c469b9b164f109',1,'control_el(): dc_motor_controller.ino']]], + ['control_5fmode',['control_mode',['../struct__rotator.html#a86308cdfcd35e4a153476bf09869a981',1,'_rotator']]] +]; diff --git a/doxygen_files/html/search/all_4.html b/doxygen_files/html/search/all_4.html new file mode 100644 index 0000000..6452295 --- /dev/null +++ b/doxygen_files/html/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_4.js b/doxygen_files/html/search/all_4.js new file mode 100644 index 0000000..f159e56 --- /dev/null +++ b/doxygen_files/html/search/all_4.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['d',['d',['../struct__control.html#aba0fe925711333cc0910d439b589d175',1,'_control']]], + ['dc_5fmotor_5fcontroller_2eino',['dc_motor_controller.ino',['../dc__motor__controller_8ino.html',1,'']]], + ['dc_5fmotor_5fcontroller_2eino_2ed',['dc_motor_controller.ino.d',['../dc__motor__controller_8ino_8d.html',1,'']]], + ['default_5fhome_5fstate',['DEFAULT_HOME_STATE',['../dc__motor__controller_8ino.html#aa9fdf484ccfc3264b1505135c801aadc',1,'DEFAULT_HOME_STATE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#aa9fdf484ccfc3264b1505135c801aadc',1,'DEFAULT_HOME_STATE(): stepper_motor_controller.ino']]], + ['deg2step',['deg2step',['../stepper__motor__controller_8ino.html#a989afa0bbcee20968a0c01cb53bf3159',1,'stepper_motor_controller.ino']]], + ['disenable',['disenable',['../classmotor.html#ae21d592f52c6aa57a641ca3e99cf52b9',1,'motor']]] +]; diff --git a/doxygen_files/html/search/all_5.html b/doxygen_files/html/search/all_5.html new file mode 100644 index 0000000..e59e1d5 --- /dev/null +++ b/doxygen_files/html/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_5.js b/doxygen_files/html/search/all_5.js new file mode 100644 index 0000000..a7962aa --- /dev/null +++ b/doxygen_files/html/search/all_5.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['easycomm',['easycomm',['../classeasycomm.html',1,'']]], + ['easycomm_2eh',['easycomm.h',['../easycomm_8h.html',1,'']]], + ['easycomm_5finit',['easycomm_init',['../classeasycomm.html#a7db30a0f3a754dc281cbedab461d76f6',1,'easycomm']]], + ['easycomm_5fproc',['easycomm_proc',['../classeasycomm.html#a68c229f5c44074fae9992ec9ea605046',1,'easycomm']]], + ['enable',['enable',['../classmotor.html#abee35525f6340b3a8118e8711a6033b4',1,'motor']]], + ['enc_5fratio',['ENC_RATIO',['../dc__motor__controller_8ino.html#ac4f907593fd23cbef61e6c99a4f6a781',1,'dc_motor_controller.ino']]], + ['encoder_5faz',['encoder_az',['../dc__motor__controller_8ino.html#ad7b945823a2a9518064aa22ce612fcaf',1,'dc_motor_controller.ino']]], + ['encoder_5fel',['encoder_el',['../dc__motor__controller_8ino.html#a35ce9a059097bea4c32ee620078a659c',1,'dc_motor_controller.ino']]], + ['end',['end',['../classrs485.html#a1a7d6743372a514e371f761d357b3bd8',1,'rs485']]], + ['endstop',['endstop',['../classendstop.html',1,'endstop'],['../classendstop.html#accd7d557af506828fffb434809f422f1',1,'endstop::endstop()']]], + ['endstop_2eh',['endstop.h',['../endstop_8h.html',1,'']]], + ['error',['error',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501ad606e435413ea0944dd00d49e901e4ed',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/all_6.html b/doxygen_files/html/search/all_6.html new file mode 100644 index 0000000..f75a754 --- /dev/null +++ b/doxygen_files/html/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_6.js b/doxygen_files/html/search/all_6.js new file mode 100644 index 0000000..9610884 --- /dev/null +++ b/doxygen_files/html/search/all_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fault_5faz',['fault_az',['../struct__rotator.html#a5aee46515ac7930a9ae114b9c9c01d8c',1,'_rotator']]], + ['fault_5fel',['fault_el',['../struct__rotator.html#ac2e58e190516589323db0255129cfe96',1,'_rotator']]], + ['flush',['flush',['../classrs485.html#af02e2635ac5bb688bc9f05895a983704',1,'rs485']]] +]; diff --git a/doxygen_files/html/search/all_7.html b/doxygen_files/html/search/all_7.html new file mode 100644 index 0000000..88acd94 --- /dev/null +++ b/doxygen_files/html/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_7.js b/doxygen_files/html/search/all_7.js new file mode 100644 index 0000000..7392f2e --- /dev/null +++ b/doxygen_files/html/search/all_7.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['get_5fagc',['get_agc',['../classAS5601.html#ad8192e27c57aaef265e0649876ca6bf2',1,'AS5601']]], + ['get_5fconf',['get_conf',['../classAS5601.html#abfce6bb3f9888bca6c8527ea0d4fad88',1,'AS5601']]], + ['get_5ffault',['get_fault',['../classmotor.html#a3fb941091e69025a6ed7b66b2458b302',1,'motor']]], + ['get_5fload',['get_load',['../classmotor.html#ae106093068947e7b5453cfb70c06e83d',1,'motor']]], + ['get_5fmagnitude',['get_magnitude',['../classAS5601.html#a6fd828b9871407420fb8a277d13e769c',1,'AS5601']]], + ['get_5fpos',['get_pos',['../classAS5601.html#a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5',1,'AS5601']]], + ['get_5fstate',['get_state',['../classendstop.html#a530a60aaf81bd5022e56df71c194dfbc',1,'endstop']]], + ['get_5fstatus',['get_status',['../classtc74.html#a91d194f87d6153a0556ab5fd857e66ee',1,'tc74']]], + ['get_5ftemp',['get_temp',['../classtc74.html#a5e923d126027ab1e7102b4a203698eb3',1,'tc74']]], + ['globals_2eh',['globals.h',['../globals_8h.html',1,'']]] +]; diff --git a/doxygen_files/html/search/all_8.html b/doxygen_files/html/search/all_8.html new file mode 100644 index 0000000..b74d5fd --- /dev/null +++ b/doxygen_files/html/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_8.js b/doxygen_files/html/search/all_8.js new file mode 100644 index 0000000..3d58224 --- /dev/null +++ b/doxygen_files/html/search/all_8.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['hardwareserial_2ecpp_2ed',['HardwareSerial.cpp.d',['../HardwareSerial_8cpp_8d.html',1,'']]], + ['hardwareserial0_2ecpp_2ed',['HardwareSerial0.cpp.d',['../HardwareSerial0_8cpp_8d.html',1,'']]], + ['hardwareserial1_2ecpp_2ed',['HardwareSerial1.cpp.d',['../HardwareSerial1_8cpp_8d.html',1,'']]], + ['hardwareserial2_2ecpp_2ed',['HardwareSerial2.cpp.d',['../HardwareSerial2_8cpp_8d.html',1,'']]], + ['hardwareserial3_2ecpp_2ed',['HardwareSerial3.cpp.d',['../HardwareSerial3_8cpp_8d.html',1,'']]], + ['home_5fdelay',['HOME_DELAY',['../stepper__motor__controller_8ino.html#acf4a8c328d7d16e349494adf938d575c',1,'stepper_motor_controller.ino']]], + ['home_5fspeed',['HOME_SPEED',['../dc__motor__controller_8ino.html#a7fb1602dc5cc8f75b91e38ea0e8ce5bd',1,'dc_motor_controller.ino']]], + ['homing',['homing',['../dc__motor__controller_8ino.html#acb27c796ddcae7f932e2898cba368c3b',1,'homing(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#afe48c9319f61788ed4622597bdaf17ab',1,'homing(int32_t seek_az, int32_t seek_el): stepper_motor_controller.ino']]], + ['homing_5ferror',['homing_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a83cf4d6b86174dccaf2a83810b4f83b6',1,'globals.h']]], + ['homing_5fflag',['homing_flag',['../struct__rotator.html#adf96afc711bf7075748f043b1b656311',1,'_rotator']]], + ['hooks_2ec_2ed',['hooks.c.d',['../hooks_8c_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/all_9.html b/doxygen_files/html/search/all_9.html new file mode 100644 index 0000000..95e88dd --- /dev/null +++ b/doxygen_files/html/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_9.js b/doxygen_files/html/search/all_9.js new file mode 100644 index 0000000..25dcc58 --- /dev/null +++ b/doxygen_files/html/search/all_9.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['i',['i',['../struct__control.html#a97e0823512ecbf67560099811613002c',1,'_control']]], + ['i2c_5fbyte_5ftransaction',['i2c_byte_transaction',['../classAS5601.html#afcac1b1abeeea88e465694373136168a',1,'AS5601']]], + ['i2c_5ffreq',['I2C_FREQ',['../as5601_8h.html#a8b7500a141450a9df212017430c0df9e',1,'I2C_FREQ(): as5601.h'],['../i2c__mux_8h.html#a8b7500a141450a9df212017430c0df9e',1,'I2C_FREQ(): i2c_mux.h']]], + ['i2c_5fmux',['i2c_mux',['../classi2c__mux.html',1,'i2c_mux'],['../classi2c__mux.html#aacb992d29412ed15eb0b8b1983dcf976',1,'i2c_mux::i2c_mux()']]], + ['i2c_5fmux_2eh',['i2c_mux.h',['../i2c__mux_8h.html',1,'']]], + ['i2c_5fword_5ftransaction',['i2c_word_transaction',['../classAS5601.html#a2d48c32082d4bfa19bde77d614cc78dc',1,'AS5601']]], + ['idle',['idle',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501a0e9a37114c0e458d28d52f06ec0f2242',1,'globals.h']]], + ['init',['init',['../classendstop.html#a6d24d7ed95ded92431288da42a6aebf9',1,'endstop::init()'],['../classi2c__mux.html#a297c753f7c9fd03b7a6be09a7d3bd87a',1,'i2c_mux::init()'],['../classtc74.html#a9e9df64f45929efc9b56b4668269ffbe',1,'tc74::init()']]], + ['init_5fpin',['init_pin',['../classmotor.html#a7c7a40ef8985fae55eda9b9254d760a7',1,'motor']]], + ['init_5ftimer',['init_timer',['../classmotor.html#a1aa585ea14305952469f95cb26f3ad2f',1,'motor']]], + ['init_5fzero',['init_zero',['../classAS5601.html#a865a4971a787bbdb9ff64fd31e2eb348',1,'AS5601']]], + ['input',['input',['../struct__control.html#adc122b9fd1dc7cb0b859405b0bc6ad1a',1,'_control']]], + ['input_5fprv',['input_prv',['../struct__control.html#a42d481daff320ecacaa999a12e4b7412',1,'_control']]], + ['inside_5ftemperature',['inside_temperature',['../struct__rotator.html#a1bfde08392f85de45463f69b77c8120d',1,'_rotator']]], + ['ipaddress_2ecpp_2ed',['IPAddress.cpp.d',['../IPAddress_8cpp_8d.html',1,'']]], + ['isnumber',['isNumber',['../classeasycomm.html#a0da8917b93ae0d477791a86e1edeefb9',1,'easycomm']]], + ['isr',['ISR',['../watchdog_8h.html#a43905d6fb5c4d433a49f527fa6ab811f',1,'watchdog.h']]] +]; diff --git a/doxygen_files/html/search/all_a.html b/doxygen_files/html/search/all_a.html new file mode 100644 index 0000000..3148a8e --- /dev/null +++ b/doxygen_files/html/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_a.js b/doxygen_files/html/search/all_a.js new file mode 100644 index 0000000..3262b3f --- /dev/null +++ b/doxygen_files/html/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['load',['load',['../struct__control.html#aeb5b4a7fd5e9aa8ada410f568a0a87b4',1,'_control']]], + ['loop',['loop',['../dc__motor__controller_8ino.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): stepper_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/all_b.html b/doxygen_files/html/search/all_b.html new file mode 100644 index 0000000..f2a3c8d --- /dev/null +++ b/doxygen_files/html/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_b.js b/doxygen_files/html/search/all_b.js new file mode 100644 index 0000000..8caba91 --- /dev/null +++ b/doxygen_files/html/search/all_b.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['m1fb',['M1FB',['../rotator__pins_8h.html#a4e12c241b5699b8487b50dbda38a2714',1,'rotator_pins.h']]], + ['m1in1',['M1IN1',['../rotator__pins_8h.html#a52eb32b92f0d0d1fdfc59a83e22d389d',1,'rotator_pins.h']]], + ['m1in2',['M1IN2',['../rotator__pins_8h.html#a157fe9dc9b50d6f912b57b3422848700',1,'rotator_pins.h']]], + ['m1sf',['M1SF',['../rotator__pins_8h.html#a1bef437ea4477b69d7417946685cc582',1,'rotator_pins.h']]], + ['m2fb',['M2FB',['../rotator__pins_8h.html#a756234870d4fec1dfb965e5a4ef4b5cd',1,'rotator_pins.h']]], + ['m2in1',['M2IN1',['../rotator__pins_8h.html#ad43a98121cb04032302978a3319ba24e',1,'rotator_pins.h']]], + ['m2in2',['M2IN2',['../rotator__pins_8h.html#a1f7e92e76bed5849fc1edc2e42c995dc',1,'rotator_pins.h']]], + ['m2sf',['M2SF',['../rotator__pins_8h.html#a84c33ece7372e98a2b47c81491a06474',1,'rotator_pins.h']]], + ['magnitude_5fhigh',['MAGNITUDE_HIGH',['../as5601_8h.html#a44cb76675b777aed3142556943702c80',1,'as5601.h']]], + ['magnitude_5flow',['MAGNITUDE_LOW',['../as5601_8h.html#a27977fa09cf94bdf6e6f0f3d78d29c2e',1,'as5601.h']]], + ['main_2ecpp_2ed',['main.cpp.d',['../main_8cpp_8d.html',1,'']]], + ['max_5facceleration',['MAX_ACCELERATION',['../stepper__motor__controller_8ino.html#a58daa60c7e280af9449f3cc46097652b',1,'stepper_motor_controller.ino']]], + ['max_5fm1_5fangle',['MAX_M1_ANGLE',['../dc__motor__controller_8ino.html#ac81f1607c784261cee0a9759a35f18ff',1,'MAX_M1_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#ac81f1607c784261cee0a9759a35f18ff',1,'MAX_M1_ANGLE(): stepper_motor_controller.ino']]], + ['max_5fm2_5fangle',['MAX_M2_ANGLE',['../dc__motor__controller_8ino.html#acaea33d85a46b9afdd404f6a45da8470',1,'MAX_M2_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#acaea33d85a46b9afdd404f6a45da8470',1,'MAX_M2_ANGLE(): stepper_motor_controller.ino']]], + ['max_5fpwm',['MAX_PWM',['../dc__motor__controller_8ino.html#a1df990f1a1fc97b95e8d53f719968026',1,'dc_motor_controller.ino']]], + ['max_5fspeed',['MAX_SPEED',['../stepper__motor__controller_8ino.html#ac2cd96d53dd3ba6407db6766c3d92b26',1,'stepper_motor_controller.ino']]], + ['microstep',['MICROSTEP',['../stepper__motor__controller_8ino.html#aca9cca604052ac7a6f173b58b7d6e126',1,'stepper_motor_controller.ino']]], + ['min_5fm1_5fangle',['MIN_M1_ANGLE',['../dc__motor__controller_8ino.html#af4acc4b3e38c809c8ca4d84d5c1083cf',1,'MIN_M1_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#af4acc4b3e38c809c8ca4d84d5c1083cf',1,'MIN_M1_ANGLE(): stepper_motor_controller.ino']]], + ['min_5fm2_5fangle',['MIN_M2_ANGLE',['../dc__motor__controller_8ino.html#a45dd8cb284dc0672f292e90909ecc530',1,'MIN_M2_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a45dd8cb284dc0672f292e90909ecc530',1,'MIN_M2_ANGLE(): stepper_motor_controller.ino']]], + ['min_5fpulse_5fwidth',['MIN_PULSE_WIDTH',['../stepper__motor__controller_8ino.html#ad95c8286fc30ece77d632ad00a94d80e',1,'stepper_motor_controller.ino']]], + ['min_5fpwm',['MIN_PWM',['../dc__motor__controller_8ino.html#a8507f3c11d3addead8ca0fbd55616c62',1,'dc_motor_controller.ino']]], + ['motor',['motor',['../classmotor.html',1,'motor'],['../classmotor.html#a2a035f9f051ce59d705654966dd95851',1,'motor::motor()']]], + ['motor_2eh',['motor.h',['../motor_8h.html',1,'']]], + ['motor_5faz',['motor_az',['../dc__motor__controller_8ino.html#a93ae915cd10983ab1234aa4a6b7910b3',1,'dc_motor_controller.ino']]], + ['motor_5fel',['motor_el',['../dc__motor__controller_8ino.html#a60cac79aef5df2246c291f606098d33b',1,'dc_motor_controller.ino']]], + ['motor_5fen',['MOTOR_EN',['../rotator__pins_8h.html#a30b8dc781a6fe8ee7745feac552cb858',1,'rotator_pins.h']]], + ['motor_5ferror',['motor_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1ab3e9a59dba488d350b0eabd4962a67af',1,'globals.h']]], + ['move',['move',['../classmotor.html#a01f848ad7e9ff16b4cb61174d3a5a084',1,'motor']]], + ['moving',['moving',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501ab4be0aa0ed7631ee6c4a434c66cd86bf',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/all_c.html b/doxygen_files/html/search/all_c.html new file mode 100644 index 0000000..6376810 --- /dev/null +++ b/doxygen_files/html/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_c.js b/doxygen_files/html/search/all_c.js new file mode 100644 index 0000000..2d9ef54 --- /dev/null +++ b/doxygen_files/html/search/all_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['new_2ecpp_2ed',['new.cpp.d',['../new_8cpp_8d.html',1,'']]], + ['no_5ferror',['no_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a1f1efebf2c41e3bef0fef1862bf5f0c4',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/all_d.html b/doxygen_files/html/search/all_d.html new file mode 100644 index 0000000..cc52c79 --- /dev/null +++ b/doxygen_files/html/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_d.js b/doxygen_files/html/search/all_d.js new file mode 100644 index 0000000..b69fa29 --- /dev/null +++ b/doxygen_files/html/search/all_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['over_5ftemp',['OVER_TEMP',['../dc__motor__controller_8ino.html#adc250636bd54c7aa250dc02e87be44d3',1,'dc_motor_controller.ino']]], + ['over_5ftemperature',['over_temperature',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a717423059b8c506b73ed007b6a8c3bca',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/all_e.html b/doxygen_files/html/search/all_e.html new file mode 100644 index 0000000..85b39bd --- /dev/null +++ b/doxygen_files/html/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_e.js b/doxygen_files/html/search/all_e.js new file mode 100644 index 0000000..12dbfdf --- /dev/null +++ b/doxygen_files/html/search/all_e.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['p',['p',['../struct__control.html#a08335ac31b691f2ed082a02d4a10961b',1,'_control']]], + ['park_5faz',['park_az',['../struct__rotator.html#ab6fce38c41558f84a92605b37c35837f',1,'_rotator']]], + ['park_5fel',['park_el',['../struct__rotator.html#a6ad10e10ad60c7cb8d4f30986cb1384f',1,'_rotator']]], + ['pca9540',['pca9540',['../dc__motor__controller_8ino.html#a7741af4fcf4d529c3183cff30f191c5d',1,'dc_motor_controller.ino']]], + ['pca9540_5fch0',['PCA9540_CH0',['../dc__motor__controller_8ino.html#a7d702f8ac756be3372676abde2bba4d1',1,'dc_motor_controller.ino']]], + ['pca9540_5fch1',['PCA9540_CH1',['../dc__motor__controller_8ino.html#a474aca7989d2890727807058edc26bab',1,'dc_motor_controller.ino']]], + ['pca9540_5fid',['PCA9540_ID',['../dc__motor__controller_8ino.html#a38d90dee2ed358ec8876fd872c901708',1,'dc_motor_controller.ino']]], + ['pid_5fv1_2ecpp_2ed',['PID_v1.cpp.d',['../PID__v1_8cpp_8d.html',1,'']]], + ['pin12',['PIN12',['../rotator__pins_8h.html#a0157ab3e88e2635fceafe002a02cec6e',1,'rotator_pins.h']]], + ['pin13',['PIN13',['../rotator__pins_8h.html#a5a4d13c57f4d208901b04a7044774293',1,'rotator_pins.h']]], + ['pluggableusb_2ecpp_2ed',['PluggableUSB.cpp.d',['../PluggableUSB_8cpp_8d.html',1,'']]], + ['pointing',['pointing',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501ad975d8e65ab97856d5861bd3065e4f67',1,'globals.h']]], + ['position',['position',['../globals_8h.html#a011a2a3681d95bf0def772367ba6ad33a186286c1e4467cf7aeb7d01bca2ba162',1,'globals.h']]], + ['position_5fdeadzone',['POSITION_DEADZONE',['../dc__motor__controller_8ino.html#a962555911ea5b066ed756407100097eb',1,'dc_motor_controller.ino']]], + ['print',['print',['../classrs485.html#acffe305907c9de94dda20135bc6ad93a',1,'rs485']]], + ['print_2ecpp_2ed',['Print.cpp.d',['../Print_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/all_f.html b/doxygen_files/html/search/all_f.html new file mode 100644 index 0000000..89fa15a --- /dev/null +++ b/doxygen_files/html/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/all_f.js b/doxygen_files/html/search/all_f.js new file mode 100644 index 0000000..2d8c9fa --- /dev/null +++ b/doxygen_files/html/search/all_f.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['ratio',['RATIO',['../dc__motor__controller_8ino.html#a7e8b3c8482e593df0ace933ad3de22ee',1,'RATIO(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a7e8b3c8482e593df0ace933ad3de22ee',1,'RATIO(): stepper_motor_controller.ino']]], + ['raw_5fang_5fhigh',['RAW_ANG_HIGH',['../as5601_8h.html#a0f32fbf0619653f8582cfbb9b5022868',1,'as5601.h']]], + ['raw_5fang_5flow',['RAW_ANG_LOW',['../as5601_8h.html#a60e1d311be398853144f59e1d2a37be1',1,'as5601.h']]], + ['read',['read',['../classrs485.html#ac549517006a6b2cff970e3390ccd2c45',1,'rs485']]], + ['readme_2emd',['README.md',['../README_8md.html',1,'']]], + ['rotator',['rotator',['../globals_8h.html#addd34cf12b8ad4e4eb65097b7c950dc4',1,'globals.h']]], + ['rotator_5ferror',['rotator_error',['../struct__rotator.html#a169bb52a1b00c2506bf7979aae6bab12',1,'_rotator']]], + ['rotator_5fpins_2eh',['rotator_pins.h',['../rotator__pins_8h.html',1,'']]], + ['rotator_5fstatus',['rotator_status',['../struct__rotator.html#ad7f5a96e0a6675c3471670c927bbae49',1,'_rotator']]], + ['rs485',['rs485',['../classrs485.html',1,'rs485'],['../classrs485.html#acd42457ff65a8979a5cdd62b64d1b905',1,'rs485::rs485()'],['../easycomm_8h.html#abdffa1ce6a347f355c4de274ec721357',1,'rs485(): easycomm.h']]], + ['rs485_2eh',['rs485.h',['../rs485_8h.html',1,'']]], + ['rs485_5fdir',['RS485_DIR',['../rotator__pins_8h.html#a63538aadae7384dfdeae19989b6d5692',1,'rotator_pins.h']]], + ['rs485_5ftx_5ftime',['RS485_TX_TIME',['../easycomm_8h.html#aa097ac5ab6b9f25ce18fedfb8ffe43ef',1,'easycomm.h']]] +]; diff --git a/doxygen_files/html/search/classes_0.html b/doxygen_files/html/search/classes_0.html new file mode 100644 index 0000000..e935fdf --- /dev/null +++ b/doxygen_files/html/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_0.js b/doxygen_files/html/search/classes_0.js new file mode 100644 index 0000000..84541d6 --- /dev/null +++ b/doxygen_files/html/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5fcontrol',['_control',['../struct__control.html',1,'']]], + ['_5frotator',['_rotator',['../struct__rotator.html',1,'']]] +]; diff --git a/doxygen_files/html/search/classes_1.html b/doxygen_files/html/search/classes_1.html new file mode 100644 index 0000000..3df6e80 --- /dev/null +++ b/doxygen_files/html/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_1.js b/doxygen_files/html/search/classes_1.js new file mode 100644 index 0000000..ef2d5ec --- /dev/null +++ b/doxygen_files/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['as5601',['AS5601',['../classAS5601.html',1,'']]] +]; diff --git a/doxygen_files/html/search/classes_2.html b/doxygen_files/html/search/classes_2.html new file mode 100644 index 0000000..028694f --- /dev/null +++ b/doxygen_files/html/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_2.js b/doxygen_files/html/search/classes_2.js new file mode 100644 index 0000000..a194414 --- /dev/null +++ b/doxygen_files/html/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['easycomm',['easycomm',['../classeasycomm.html',1,'']]], + ['endstop',['endstop',['../classendstop.html',1,'']]] +]; diff --git a/doxygen_files/html/search/classes_3.html b/doxygen_files/html/search/classes_3.html new file mode 100644 index 0000000..2b1abe3 --- /dev/null +++ b/doxygen_files/html/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_3.js b/doxygen_files/html/search/classes_3.js new file mode 100644 index 0000000..db6fa05 --- /dev/null +++ b/doxygen_files/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['i2c_5fmux',['i2c_mux',['../classi2c__mux.html',1,'']]] +]; diff --git a/doxygen_files/html/search/classes_4.html b/doxygen_files/html/search/classes_4.html new file mode 100644 index 0000000..8735214 --- /dev/null +++ b/doxygen_files/html/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_4.js b/doxygen_files/html/search/classes_4.js new file mode 100644 index 0000000..5a8b376 --- /dev/null +++ b/doxygen_files/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['motor',['motor',['../classmotor.html',1,'']]] +]; diff --git a/doxygen_files/html/search/classes_5.html b/doxygen_files/html/search/classes_5.html new file mode 100644 index 0000000..ba8b1c6 --- /dev/null +++ b/doxygen_files/html/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_5.js b/doxygen_files/html/search/classes_5.js new file mode 100644 index 0000000..bcf7f1e --- /dev/null +++ b/doxygen_files/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rs485',['rs485',['../classrs485.html',1,'']]] +]; diff --git a/doxygen_files/html/search/classes_6.html b/doxygen_files/html/search/classes_6.html new file mode 100644 index 0000000..f585093 --- /dev/null +++ b/doxygen_files/html/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_6.js b/doxygen_files/html/search/classes_6.js new file mode 100644 index 0000000..b238711 --- /dev/null +++ b/doxygen_files/html/search/classes_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tc74',['tc74',['../classtc74.html',1,'']]] +]; diff --git a/doxygen_files/html/search/classes_7.html b/doxygen_files/html/search/classes_7.html new file mode 100644 index 0000000..6418529 --- /dev/null +++ b/doxygen_files/html/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/classes_7.js b/doxygen_files/html/search/classes_7.js new file mode 100644 index 0000000..71e6ef6 --- /dev/null +++ b/doxygen_files/html/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wdt_5ftimer',['wdt_timer',['../classwdt__timer.html',1,'']]] +]; diff --git a/doxygen_files/html/search/close.png b/doxygen_files/html/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/doxygen_files/html/search/close.png differ diff --git a/doxygen_files/html/search/defines_0.html b/doxygen_files/html/search/defines_0.html new file mode 100644 index 0000000..3bffafa --- /dev/null +++ b/doxygen_files/html/search/defines_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_0.js b/doxygen_files/html/search/defines_0.js new file mode 100644 index 0000000..b82e5ab --- /dev/null +++ b/doxygen_files/html/search/defines_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['a2',['A2',['../rotator__pins_8h.html#a2946bc30423c2a996eeafa49e995c30e',1,'rotator_pins.h']]], + ['a3',['A3',['../rotator__pins_8h.html#a48cdc6c9a75eb611d0a703c94bdac6b8',1,'rotator_pins.h']]], + ['agc',['AGC',['../as5601_8h.html#a6b14c0a97e1a526bf898cd24de183afb',1,'as5601.h']]], + ['as5601_5fid',['AS5601_ID',['../as5601_8h.html#a25c5389b80876b6074ce88c6572b2296',1,'as5601.h']]] +]; diff --git a/doxygen_files/html/search/defines_1.html b/doxygen_files/html/search/defines_1.html new file mode 100644 index 0000000..ca5bb94 --- /dev/null +++ b/doxygen_files/html/search/defines_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_1.js b/doxygen_files/html/search/defines_1.js new file mode 100644 index 0000000..79fe119 --- /dev/null +++ b/doxygen_files/html/search/defines_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['baudrate',['BAUDRATE',['../easycomm_8h.html#a734bbab06e1a9fd2e5522db0221ff6e3',1,'easycomm.h']]], + ['buffer_5fsize',['BUFFER_SIZE',['../easycomm_8h.html#a6b20d41d6252e9871430c242cb1a56e7',1,'easycomm.h']]] +]; diff --git a/doxygen_files/html/search/defines_2.html b/doxygen_files/html/search/defines_2.html new file mode 100644 index 0000000..7cc1a74 --- /dev/null +++ b/doxygen_files/html/search/defines_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_2.js b/doxygen_files/html/search/defines_2.js new file mode 100644 index 0000000..da9a2c3 --- /dev/null +++ b/doxygen_files/html/search/defines_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['conf_5fhigh',['CONF_HIGH',['../as5601_8h.html#a50a238669bcc55ea8d1e6cdc48cf0193',1,'as5601.h']]], + ['conf_5flow',['CONF_LOW',['../as5601_8h.html#a5a7b8dcb28f171791bc1d12c6fd88a7f',1,'as5601.h']]] +]; diff --git a/doxygen_files/html/search/defines_3.html b/doxygen_files/html/search/defines_3.html new file mode 100644 index 0000000..3d0ac12 --- /dev/null +++ b/doxygen_files/html/search/defines_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_3.js b/doxygen_files/html/search/defines_3.js new file mode 100644 index 0000000..63885b3 --- /dev/null +++ b/doxygen_files/html/search/defines_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['default_5fhome_5fstate',['DEFAULT_HOME_STATE',['../dc__motor__controller_8ino.html#aa9fdf484ccfc3264b1505135c801aadc',1,'DEFAULT_HOME_STATE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#aa9fdf484ccfc3264b1505135c801aadc',1,'DEFAULT_HOME_STATE(): stepper_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/defines_4.html b/doxygen_files/html/search/defines_4.html new file mode 100644 index 0000000..201f927 --- /dev/null +++ b/doxygen_files/html/search/defines_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_4.js b/doxygen_files/html/search/defines_4.js new file mode 100644 index 0000000..1a68ad7 --- /dev/null +++ b/doxygen_files/html/search/defines_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enc_5fratio',['ENC_RATIO',['../dc__motor__controller_8ino.html#ac4f907593fd23cbef61e6c99a4f6a781',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/defines_5.html b/doxygen_files/html/search/defines_5.html new file mode 100644 index 0000000..92d51a5 --- /dev/null +++ b/doxygen_files/html/search/defines_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_5.js b/doxygen_files/html/search/defines_5.js new file mode 100644 index 0000000..d07e6e7 --- /dev/null +++ b/doxygen_files/html/search/defines_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['home_5fdelay',['HOME_DELAY',['../stepper__motor__controller_8ino.html#acf4a8c328d7d16e349494adf938d575c',1,'stepper_motor_controller.ino']]], + ['home_5fspeed',['HOME_SPEED',['../dc__motor__controller_8ino.html#a7fb1602dc5cc8f75b91e38ea0e8ce5bd',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/defines_6.html b/doxygen_files/html/search/defines_6.html new file mode 100644 index 0000000..fa5d74c --- /dev/null +++ b/doxygen_files/html/search/defines_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_6.js b/doxygen_files/html/search/defines_6.js new file mode 100644 index 0000000..853b156 --- /dev/null +++ b/doxygen_files/html/search/defines_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['i2c_5ffreq',['I2C_FREQ',['../as5601_8h.html#a8b7500a141450a9df212017430c0df9e',1,'I2C_FREQ(): as5601.h'],['../i2c__mux_8h.html#a8b7500a141450a9df212017430c0df9e',1,'I2C_FREQ(): i2c_mux.h']]] +]; diff --git a/doxygen_files/html/search/defines_7.html b/doxygen_files/html/search/defines_7.html new file mode 100644 index 0000000..9905408 --- /dev/null +++ b/doxygen_files/html/search/defines_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_7.js b/doxygen_files/html/search/defines_7.js new file mode 100644 index 0000000..1d8de1b --- /dev/null +++ b/doxygen_files/html/search/defines_7.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['m1fb',['M1FB',['../rotator__pins_8h.html#a4e12c241b5699b8487b50dbda38a2714',1,'rotator_pins.h']]], + ['m1in1',['M1IN1',['../rotator__pins_8h.html#a52eb32b92f0d0d1fdfc59a83e22d389d',1,'rotator_pins.h']]], + ['m1in2',['M1IN2',['../rotator__pins_8h.html#a157fe9dc9b50d6f912b57b3422848700',1,'rotator_pins.h']]], + ['m1sf',['M1SF',['../rotator__pins_8h.html#a1bef437ea4477b69d7417946685cc582',1,'rotator_pins.h']]], + ['m2fb',['M2FB',['../rotator__pins_8h.html#a756234870d4fec1dfb965e5a4ef4b5cd',1,'rotator_pins.h']]], + ['m2in1',['M2IN1',['../rotator__pins_8h.html#ad43a98121cb04032302978a3319ba24e',1,'rotator_pins.h']]], + ['m2in2',['M2IN2',['../rotator__pins_8h.html#a1f7e92e76bed5849fc1edc2e42c995dc',1,'rotator_pins.h']]], + ['m2sf',['M2SF',['../rotator__pins_8h.html#a84c33ece7372e98a2b47c81491a06474',1,'rotator_pins.h']]], + ['magnitude_5fhigh',['MAGNITUDE_HIGH',['../as5601_8h.html#a44cb76675b777aed3142556943702c80',1,'as5601.h']]], + ['magnitude_5flow',['MAGNITUDE_LOW',['../as5601_8h.html#a27977fa09cf94bdf6e6f0f3d78d29c2e',1,'as5601.h']]], + ['max_5facceleration',['MAX_ACCELERATION',['../stepper__motor__controller_8ino.html#a58daa60c7e280af9449f3cc46097652b',1,'stepper_motor_controller.ino']]], + ['max_5fm1_5fangle',['MAX_M1_ANGLE',['../dc__motor__controller_8ino.html#ac81f1607c784261cee0a9759a35f18ff',1,'MAX_M1_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#ac81f1607c784261cee0a9759a35f18ff',1,'MAX_M1_ANGLE(): stepper_motor_controller.ino']]], + ['max_5fm2_5fangle',['MAX_M2_ANGLE',['../dc__motor__controller_8ino.html#acaea33d85a46b9afdd404f6a45da8470',1,'MAX_M2_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#acaea33d85a46b9afdd404f6a45da8470',1,'MAX_M2_ANGLE(): stepper_motor_controller.ino']]], + ['max_5fpwm',['MAX_PWM',['../dc__motor__controller_8ino.html#a1df990f1a1fc97b95e8d53f719968026',1,'dc_motor_controller.ino']]], + ['max_5fspeed',['MAX_SPEED',['../stepper__motor__controller_8ino.html#ac2cd96d53dd3ba6407db6766c3d92b26',1,'stepper_motor_controller.ino']]], + ['microstep',['MICROSTEP',['../stepper__motor__controller_8ino.html#aca9cca604052ac7a6f173b58b7d6e126',1,'stepper_motor_controller.ino']]], + ['min_5fm1_5fangle',['MIN_M1_ANGLE',['../dc__motor__controller_8ino.html#af4acc4b3e38c809c8ca4d84d5c1083cf',1,'MIN_M1_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#af4acc4b3e38c809c8ca4d84d5c1083cf',1,'MIN_M1_ANGLE(): stepper_motor_controller.ino']]], + ['min_5fm2_5fangle',['MIN_M2_ANGLE',['../dc__motor__controller_8ino.html#a45dd8cb284dc0672f292e90909ecc530',1,'MIN_M2_ANGLE(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a45dd8cb284dc0672f292e90909ecc530',1,'MIN_M2_ANGLE(): stepper_motor_controller.ino']]], + ['min_5fpulse_5fwidth',['MIN_PULSE_WIDTH',['../stepper__motor__controller_8ino.html#ad95c8286fc30ece77d632ad00a94d80e',1,'stepper_motor_controller.ino']]], + ['min_5fpwm',['MIN_PWM',['../dc__motor__controller_8ino.html#a8507f3c11d3addead8ca0fbd55616c62',1,'dc_motor_controller.ino']]], + ['motor_5fen',['MOTOR_EN',['../rotator__pins_8h.html#a30b8dc781a6fe8ee7745feac552cb858',1,'rotator_pins.h']]] +]; diff --git a/doxygen_files/html/search/defines_8.html b/doxygen_files/html/search/defines_8.html new file mode 100644 index 0000000..9098e18 --- /dev/null +++ b/doxygen_files/html/search/defines_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_8.js b/doxygen_files/html/search/defines_8.js new file mode 100644 index 0000000..4bb0a1d --- /dev/null +++ b/doxygen_files/html/search/defines_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['over_5ftemp',['OVER_TEMP',['../dc__motor__controller_8ino.html#adc250636bd54c7aa250dc02e87be44d3',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/defines_9.html b/doxygen_files/html/search/defines_9.html new file mode 100644 index 0000000..bdebe60 --- /dev/null +++ b/doxygen_files/html/search/defines_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_9.js b/doxygen_files/html/search/defines_9.js new file mode 100644 index 0000000..c5e5e7a --- /dev/null +++ b/doxygen_files/html/search/defines_9.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['pca9540_5fch0',['PCA9540_CH0',['../dc__motor__controller_8ino.html#a7d702f8ac756be3372676abde2bba4d1',1,'dc_motor_controller.ino']]], + ['pca9540_5fch1',['PCA9540_CH1',['../dc__motor__controller_8ino.html#a474aca7989d2890727807058edc26bab',1,'dc_motor_controller.ino']]], + ['pca9540_5fid',['PCA9540_ID',['../dc__motor__controller_8ino.html#a38d90dee2ed358ec8876fd872c901708',1,'dc_motor_controller.ino']]], + ['pin12',['PIN12',['../rotator__pins_8h.html#a0157ab3e88e2635fceafe002a02cec6e',1,'rotator_pins.h']]], + ['pin13',['PIN13',['../rotator__pins_8h.html#a5a4d13c57f4d208901b04a7044774293',1,'rotator_pins.h']]], + ['position_5fdeadzone',['POSITION_DEADZONE',['../dc__motor__controller_8ino.html#a962555911ea5b066ed756407100097eb',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/defines_a.html b/doxygen_files/html/search/defines_a.html new file mode 100644 index 0000000..d6b491a --- /dev/null +++ b/doxygen_files/html/search/defines_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_a.js b/doxygen_files/html/search/defines_a.js new file mode 100644 index 0000000..3b9e9f4 --- /dev/null +++ b/doxygen_files/html/search/defines_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['ratio',['RATIO',['../dc__motor__controller_8ino.html#a7e8b3c8482e593df0ace933ad3de22ee',1,'RATIO(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a7e8b3c8482e593df0ace933ad3de22ee',1,'RATIO(): stepper_motor_controller.ino']]], + ['raw_5fang_5fhigh',['RAW_ANG_HIGH',['../as5601_8h.html#a0f32fbf0619653f8582cfbb9b5022868',1,'as5601.h']]], + ['raw_5fang_5flow',['RAW_ANG_LOW',['../as5601_8h.html#a60e1d311be398853144f59e1d2a37be1',1,'as5601.h']]], + ['rs485_5fdir',['RS485_DIR',['../rotator__pins_8h.html#a63538aadae7384dfdeae19989b6d5692',1,'rotator_pins.h']]], + ['rs485_5ftx_5ftime',['RS485_TX_TIME',['../easycomm_8h.html#aa097ac5ab6b9f25ce18fedfb8ffe43ef',1,'easycomm.h']]] +]; diff --git a/doxygen_files/html/search/defines_b.html b/doxygen_files/html/search/defines_b.html new file mode 100644 index 0000000..48f6b2b --- /dev/null +++ b/doxygen_files/html/search/defines_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_b.js b/doxygen_files/html/search/defines_b.js new file mode 100644 index 0000000..e9ca31a --- /dev/null +++ b/doxygen_files/html/search/defines_b.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['sample_5ftime',['SAMPLE_TIME',['../dc__motor__controller_8ino.html#a6f6f49388c74bb24a8f63771bd997d97',1,'SAMPLE_TIME(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a6f6f49388c74bb24a8f63771bd997d97',1,'SAMPLE_TIME(): stepper_motor_controller.ino']]], + ['scl_5fpin',['SCL_PIN',['../rotator__pins_8h.html#a06c967e78bcedcee909a70764f879433',1,'rotator_pins.h']]], + ['sda_5fpin',['SDA_PIN',['../rotator__pins_8h.html#a526d580d324bce60a3e964066fae77e3',1,'rotator_pins.h']]], + ['spr',['SPR',['../stepper__motor__controller_8ino.html#abc0e9de1ad11261774993fbad495209e',1,'stepper_motor_controller.ino']]], + ['status_5freg',['STATUS_REG',['../as5601_8h.html#a1f7e79cfe81dc06414550fa52418941e',1,'as5601.h']]], + ['sw1',['SW1',['../rotator__pins_8h.html#ad98a4599f8bbf48bb5b425ce5edb5a42',1,'rotator_pins.h']]], + ['sw2',['SW2',['../rotator__pins_8h.html#a276a7c4ba0f813d53715e2ec2595d906',1,'rotator_pins.h']]] +]; diff --git a/doxygen_files/html/search/defines_c.html b/doxygen_files/html/search/defines_c.html new file mode 100644 index 0000000..920a947 --- /dev/null +++ b/doxygen_files/html/search/defines_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/defines_c.js b/doxygen_files/html/search/defines_c.js new file mode 100644 index 0000000..c1c0e97 --- /dev/null +++ b/doxygen_files/html/search/defines_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['tc74_5fawake_5fcommand',['TC74_AWAKE_COMMAND',['../tc74_8h.html#ad08dad0d1a91b91db4885beeeb645771',1,'tc74.h']]], + ['tc74_5fconfiguration_5fregister',['TC74_CONFIGURATION_REGISTER',['../tc74_8h.html#a6ba5fdf8b49e61a58c97feb5bc35f9e3',1,'tc74.h']]], + ['tc74_5fdata_5fready_5fflag',['TC74_DATA_READY_FLAG',['../tc74_8h.html#ab77abc7de3ca9f3753905259d339069b',1,'tc74.h']]], + ['tc74_5fid',['TC74_ID',['../dc__motor__controller_8ino.html#adc66ef1790bc83e927ba7e4f3686e65c',1,'dc_motor_controller.ino']]], + ['tc74_5fstandby_5fcommand',['TC74_STANDBY_COMMAND',['../tc74_8h.html#a12e2bb5245f9bf9487853ad58c0b1011',1,'tc74.h']]], + ['tc74_5ftemperature_5fregister',['TC74_TEMPERATURE_REGISTER',['../tc74_8h.html#ae96d6b2a5131b4f3943d894c30fb42fb',1,'tc74.h']]] +]; diff --git a/doxygen_files/html/search/enums_0.html b/doxygen_files/html/search/enums_0.html new file mode 100644 index 0000000..9efcd1b --- /dev/null +++ b/doxygen_files/html/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enums_0.js b/doxygen_files/html/search/enums_0.js new file mode 100644 index 0000000..2e50b7e --- /dev/null +++ b/doxygen_files/html/search/enums_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_5fcontrol_5fmode',['_control_mode',['../globals_8h.html#a011a2a3681d95bf0def772367ba6ad33',1,'globals.h']]], + ['_5frotator_5ferror',['_rotator_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1',1,'globals.h']]], + ['_5frotator_5fstatus',['_rotator_status',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_0.html b/doxygen_files/html/search/enumvalues_0.html new file mode 100644 index 0000000..03fdfad --- /dev/null +++ b/doxygen_files/html/search/enumvalues_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_0.js b/doxygen_files/html/search/enumvalues_0.js new file mode 100644 index 0000000..e0862fa --- /dev/null +++ b/doxygen_files/html/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['error',['error',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501ad606e435413ea0944dd00d49e901e4ed',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_1.html b/doxygen_files/html/search/enumvalues_1.html new file mode 100644 index 0000000..abeea56 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_1.js b/doxygen_files/html/search/enumvalues_1.js new file mode 100644 index 0000000..3966bb9 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['homing_5ferror',['homing_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a83cf4d6b86174dccaf2a83810b4f83b6',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_2.html b/doxygen_files/html/search/enumvalues_2.html new file mode 100644 index 0000000..9028998 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_2.js b/doxygen_files/html/search/enumvalues_2.js new file mode 100644 index 0000000..6399c42 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['idle',['idle',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501a0e9a37114c0e458d28d52f06ec0f2242',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_3.html b/doxygen_files/html/search/enumvalues_3.html new file mode 100644 index 0000000..b152efc --- /dev/null +++ b/doxygen_files/html/search/enumvalues_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_3.js b/doxygen_files/html/search/enumvalues_3.js new file mode 100644 index 0000000..3463586 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['motor_5ferror',['motor_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1ab3e9a59dba488d350b0eabd4962a67af',1,'globals.h']]], + ['moving',['moving',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501ab4be0aa0ed7631ee6c4a434c66cd86bf',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_4.html b/doxygen_files/html/search/enumvalues_4.html new file mode 100644 index 0000000..3f50abb --- /dev/null +++ b/doxygen_files/html/search/enumvalues_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_4.js b/doxygen_files/html/search/enumvalues_4.js new file mode 100644 index 0000000..3df0484 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5ferror',['no_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a1f1efebf2c41e3bef0fef1862bf5f0c4',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_5.html b/doxygen_files/html/search/enumvalues_5.html new file mode 100644 index 0000000..b6f20f2 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_5.js b/doxygen_files/html/search/enumvalues_5.js new file mode 100644 index 0000000..0364936 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['over_5ftemperature',['over_temperature',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a717423059b8c506b73ed007b6a8c3bca',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_6.html b/doxygen_files/html/search/enumvalues_6.html new file mode 100644 index 0000000..93be129 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_6.js b/doxygen_files/html/search/enumvalues_6.js new file mode 100644 index 0000000..6853566 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['pointing',['pointing',['../globals_8h.html#ae09bc16eee2b545dd6a98d700c3e3501ad975d8e65ab97856d5861bd3065e4f67',1,'globals.h']]], + ['position',['position',['../globals_8h.html#a011a2a3681d95bf0def772367ba6ad33a186286c1e4467cf7aeb7d01bca2ba162',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_7.html b/doxygen_files/html/search/enumvalues_7.html new file mode 100644 index 0000000..9fefbd6 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_7.js b/doxygen_files/html/search/enumvalues_7.js new file mode 100644 index 0000000..cf0efa3 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sensor_5ferror',['sensor_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a13da766a5299f2f7015a5922277088b4',1,'globals.h']]], + ['speed',['speed',['../globals_8h.html#a011a2a3681d95bf0def772367ba6ad33a3d18b3fd8daa40d26a07452c9de67a87',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/enumvalues_8.html b/doxygen_files/html/search/enumvalues_8.html new file mode 100644 index 0000000..03f17f8 --- /dev/null +++ b/doxygen_files/html/search/enumvalues_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/enumvalues_8.js b/doxygen_files/html/search/enumvalues_8.js new file mode 100644 index 0000000..01029ff --- /dev/null +++ b/doxygen_files/html/search/enumvalues_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wdt_5ferror',['wdt_error',['../globals_8h.html#a455fc53a09c638322a14f309a295e7f1a33b2cd89605d2c298f0f1b447eb794fb',1,'globals.h']]] +]; diff --git a/doxygen_files/html/search/files_0.html b/doxygen_files/html/search/files_0.html new file mode 100644 index 0000000..49606c8 --- /dev/null +++ b/doxygen_files/html/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_0.js b/doxygen_files/html/search/files_0.js new file mode 100644 index 0000000..02a2599 --- /dev/null +++ b/doxygen_files/html/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['abi_2ecpp_2ed',['abi.cpp.d',['../abi_8cpp_8d.html',1,'']]], + ['as5601_2eh',['as5601.h',['../as5601_8h.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_1.html b/doxygen_files/html/search/files_1.html new file mode 100644 index 0000000..c887174 --- /dev/null +++ b/doxygen_files/html/search/files_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_1.js b/doxygen_files/html/search/files_1.js new file mode 100644 index 0000000..bff98f0 --- /dev/null +++ b/doxygen_files/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cdc_2ecpp_2ed',['CDC.cpp.d',['../CDC_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_2.html b/doxygen_files/html/search/files_2.html new file mode 100644 index 0000000..99bdf21 --- /dev/null +++ b/doxygen_files/html/search/files_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_2.js b/doxygen_files/html/search/files_2.js new file mode 100644 index 0000000..861c628 --- /dev/null +++ b/doxygen_files/html/search/files_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['dc_5fmotor_5fcontroller_2eino',['dc_motor_controller.ino',['../dc__motor__controller_8ino.html',1,'']]], + ['dc_5fmotor_5fcontroller_2eino_2ed',['dc_motor_controller.ino.d',['../dc__motor__controller_8ino_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_3.html b/doxygen_files/html/search/files_3.html new file mode 100644 index 0000000..f8e543a --- /dev/null +++ b/doxygen_files/html/search/files_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_3.js b/doxygen_files/html/search/files_3.js new file mode 100644 index 0000000..b60d346 --- /dev/null +++ b/doxygen_files/html/search/files_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['easycomm_2eh',['easycomm.h',['../easycomm_8h.html',1,'']]], + ['endstop_2eh',['endstop.h',['../endstop_8h.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_4.html b/doxygen_files/html/search/files_4.html new file mode 100644 index 0000000..2ebb46c --- /dev/null +++ b/doxygen_files/html/search/files_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_4.js b/doxygen_files/html/search/files_4.js new file mode 100644 index 0000000..00952c6 --- /dev/null +++ b/doxygen_files/html/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['globals_2eh',['globals.h',['../globals_8h.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_5.html b/doxygen_files/html/search/files_5.html new file mode 100644 index 0000000..268b7eb --- /dev/null +++ b/doxygen_files/html/search/files_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_5.js b/doxygen_files/html/search/files_5.js new file mode 100644 index 0000000..252f98e --- /dev/null +++ b/doxygen_files/html/search/files_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['hardwareserial_2ecpp_2ed',['HardwareSerial.cpp.d',['../HardwareSerial_8cpp_8d.html',1,'']]], + ['hardwareserial0_2ecpp_2ed',['HardwareSerial0.cpp.d',['../HardwareSerial0_8cpp_8d.html',1,'']]], + ['hardwareserial1_2ecpp_2ed',['HardwareSerial1.cpp.d',['../HardwareSerial1_8cpp_8d.html',1,'']]], + ['hardwareserial2_2ecpp_2ed',['HardwareSerial2.cpp.d',['../HardwareSerial2_8cpp_8d.html',1,'']]], + ['hardwareserial3_2ecpp_2ed',['HardwareSerial3.cpp.d',['../HardwareSerial3_8cpp_8d.html',1,'']]], + ['hooks_2ec_2ed',['hooks.c.d',['../hooks_8c_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_6.html b/doxygen_files/html/search/files_6.html new file mode 100644 index 0000000..98fc666 --- /dev/null +++ b/doxygen_files/html/search/files_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_6.js b/doxygen_files/html/search/files_6.js new file mode 100644 index 0000000..7d19a49 --- /dev/null +++ b/doxygen_files/html/search/files_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['i2c_5fmux_2eh',['i2c_mux.h',['../i2c__mux_8h.html',1,'']]], + ['ipaddress_2ecpp_2ed',['IPAddress.cpp.d',['../IPAddress_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_7.html b/doxygen_files/html/search/files_7.html new file mode 100644 index 0000000..49507de --- /dev/null +++ b/doxygen_files/html/search/files_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_7.js b/doxygen_files/html/search/files_7.js new file mode 100644 index 0000000..e225e09 --- /dev/null +++ b/doxygen_files/html/search/files_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['main_2ecpp_2ed',['main.cpp.d',['../main_8cpp_8d.html',1,'']]], + ['motor_2eh',['motor.h',['../motor_8h.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_8.html b/doxygen_files/html/search/files_8.html new file mode 100644 index 0000000..12c6630 --- /dev/null +++ b/doxygen_files/html/search/files_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_8.js b/doxygen_files/html/search/files_8.js new file mode 100644 index 0000000..15525b9 --- /dev/null +++ b/doxygen_files/html/search/files_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['new_2ecpp_2ed',['new.cpp.d',['../new_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_9.html b/doxygen_files/html/search/files_9.html new file mode 100644 index 0000000..cabcae2 --- /dev/null +++ b/doxygen_files/html/search/files_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_9.js b/doxygen_files/html/search/files_9.js new file mode 100644 index 0000000..d1175dd --- /dev/null +++ b/doxygen_files/html/search/files_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['pid_5fv1_2ecpp_2ed',['PID_v1.cpp.d',['../PID__v1_8cpp_8d.html',1,'']]], + ['pluggableusb_2ecpp_2ed',['PluggableUSB.cpp.d',['../PluggableUSB_8cpp_8d.html',1,'']]], + ['print_2ecpp_2ed',['Print.cpp.d',['../Print_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_a.html b/doxygen_files/html/search/files_a.html new file mode 100644 index 0000000..f740221 --- /dev/null +++ b/doxygen_files/html/search/files_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_a.js b/doxygen_files/html/search/files_a.js new file mode 100644 index 0000000..3bdd427 --- /dev/null +++ b/doxygen_files/html/search/files_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['readme_2emd',['README.md',['../README_8md.html',1,'']]], + ['rotator_5fpins_2eh',['rotator_pins.h',['../rotator__pins_8h.html',1,'']]], + ['rs485_2eh',['rs485.h',['../rs485_8h.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_b.html b/doxygen_files/html/search/files_b.html new file mode 100644 index 0000000..7be1003 --- /dev/null +++ b/doxygen_files/html/search/files_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_b.js b/doxygen_files/html/search/files_b.js new file mode 100644 index 0000000..bf90074 --- /dev/null +++ b/doxygen_files/html/search/files_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['stepper_5fmotor_5fcontroller_2eino',['stepper_motor_controller.ino',['../stepper__motor__controller_8ino.html',1,'']]], + ['stream_2ecpp_2ed',['Stream.cpp.d',['../Stream_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_c.html b/doxygen_files/html/search/files_c.html new file mode 100644 index 0000000..c769b49 --- /dev/null +++ b/doxygen_files/html/search/files_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_c.js b/doxygen_files/html/search/files_c.js new file mode 100644 index 0000000..75da63b --- /dev/null +++ b/doxygen_files/html/search/files_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['tc74_2eh',['tc74.h',['../tc74_8h.html',1,'']]], + ['tone_2ecpp_2ed',['Tone.cpp.d',['../Tone_8cpp_8d.html',1,'']]], + ['twi_2ec_2ed',['twi.c.d',['../twi_8c_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_d.html b/doxygen_files/html/search/files_d.html new file mode 100644 index 0000000..54e3977 --- /dev/null +++ b/doxygen_files/html/search/files_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_d.js b/doxygen_files/html/search/files_d.js new file mode 100644 index 0000000..4e61583 --- /dev/null +++ b/doxygen_files/html/search/files_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['usbcore_2ecpp_2ed',['USBCore.cpp.d',['../USBCore_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/files_e.html b/doxygen_files/html/search/files_e.html new file mode 100644 index 0000000..febb549 --- /dev/null +++ b/doxygen_files/html/search/files_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/files_e.js b/doxygen_files/html/search/files_e.js new file mode 100644 index 0000000..bf5b885 --- /dev/null +++ b/doxygen_files/html/search/files_e.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['watchdog_2eh',['watchdog.h',['../watchdog_8h.html',1,'']]], + ['winterrupts_2ec_2ed',['WInterrupts.c.d',['../WInterrupts_8c_8d.html',1,'']]], + ['wire_2ecpp_2ed',['Wire.cpp.d',['../Wire_8cpp_8d.html',1,'']]], + ['wiring_2ec_2ed',['wiring.c.d',['../wiring_8c_8d.html',1,'']]], + ['wiring_5fanalog_2ec_2ed',['wiring_analog.c.d',['../wiring__analog_8c_8d.html',1,'']]], + ['wiring_5fdigital_2ec_2ed',['wiring_digital.c.d',['../wiring__digital_8c_8d.html',1,'']]], + ['wiring_5fpulse_2ec_2ed',['wiring_pulse.c.d',['../wiring__pulse_8c_8d.html',1,'']]], + ['wiring_5fpulse_2es_2ed',['wiring_pulse.S.d',['../wiring__pulse_8S_8d.html',1,'']]], + ['wiring_5fshift_2ec_2ed',['wiring_shift.c.d',['../wiring__shift_8c_8d.html',1,'']]], + ['wmath_2ecpp_2ed',['WMath.cpp.d',['../WMath_8cpp_8d.html',1,'']]], + ['wstring_2ecpp_2ed',['WString.cpp.d',['../WString_8cpp_8d.html',1,'']]] +]; diff --git a/doxygen_files/html/search/functions_0.html b/doxygen_files/html/search/functions_0.html new file mode 100644 index 0000000..0539c8c --- /dev/null +++ b/doxygen_files/html/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_0.js b/doxygen_files/html/search/functions_0.js new file mode 100644 index 0000000..f5a1c4f --- /dev/null +++ b/doxygen_files/html/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['available',['available',['../classrs485.html#a204229ca0c3ee5d24d4c5eac9a543ef7',1,'rs485']]] +]; diff --git a/doxygen_files/html/search/functions_1.html b/doxygen_files/html/search/functions_1.html new file mode 100644 index 0000000..4878b3d --- /dev/null +++ b/doxygen_files/html/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_1.js b/doxygen_files/html/search/functions_1.js new file mode 100644 index 0000000..87c56b9 --- /dev/null +++ b/doxygen_files/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['begin',['begin',['../classrs485.html#ab7cf3f6e3b6e6d79dc490145aa3c1b12',1,'rs485::begin()'],['../classAS5601.html#a51af9d44432ad5ccaa764a98d2450ec3',1,'AS5601::Begin()']]] +]; diff --git a/doxygen_files/html/search/functions_2.html b/doxygen_files/html/search/functions_2.html new file mode 100644 index 0000000..67d2a39 --- /dev/null +++ b/doxygen_files/html/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_2.js b/doxygen_files/html/search/functions_2.js new file mode 100644 index 0000000..ac6c662 --- /dev/null +++ b/doxygen_files/html/search/functions_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['deg2step',['deg2step',['../stepper__motor__controller_8ino.html#a989afa0bbcee20968a0c01cb53bf3159',1,'stepper_motor_controller.ino']]], + ['disenable',['disenable',['../classmotor.html#ae21d592f52c6aa57a641ca3e99cf52b9',1,'motor']]] +]; diff --git a/doxygen_files/html/search/functions_3.html b/doxygen_files/html/search/functions_3.html new file mode 100644 index 0000000..1f0eedb --- /dev/null +++ b/doxygen_files/html/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_3.js b/doxygen_files/html/search/functions_3.js new file mode 100644 index 0000000..540c258 --- /dev/null +++ b/doxygen_files/html/search/functions_3.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['easycomm_5finit',['easycomm_init',['../classeasycomm.html#a7db30a0f3a754dc281cbedab461d76f6',1,'easycomm']]], + ['easycomm_5fproc',['easycomm_proc',['../classeasycomm.html#a68c229f5c44074fae9992ec9ea605046',1,'easycomm']]], + ['enable',['enable',['../classmotor.html#abee35525f6340b3a8118e8711a6033b4',1,'motor']]], + ['end',['end',['../classrs485.html#a1a7d6743372a514e371f761d357b3bd8',1,'rs485']]], + ['endstop',['endstop',['../classendstop.html#accd7d557af506828fffb434809f422f1',1,'endstop']]] +]; diff --git a/doxygen_files/html/search/functions_4.html b/doxygen_files/html/search/functions_4.html new file mode 100644 index 0000000..c5bf87a --- /dev/null +++ b/doxygen_files/html/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_4.js b/doxygen_files/html/search/functions_4.js new file mode 100644 index 0000000..2588093 --- /dev/null +++ b/doxygen_files/html/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['flush',['flush',['../classrs485.html#af02e2635ac5bb688bc9f05895a983704',1,'rs485']]] +]; diff --git a/doxygen_files/html/search/functions_5.html b/doxygen_files/html/search/functions_5.html new file mode 100644 index 0000000..a34446c --- /dev/null +++ b/doxygen_files/html/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_5.js b/doxygen_files/html/search/functions_5.js new file mode 100644 index 0000000..fe1775a --- /dev/null +++ b/doxygen_files/html/search/functions_5.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['get_5fagc',['get_agc',['../classAS5601.html#ad8192e27c57aaef265e0649876ca6bf2',1,'AS5601']]], + ['get_5fconf',['get_conf',['../classAS5601.html#abfce6bb3f9888bca6c8527ea0d4fad88',1,'AS5601']]], + ['get_5ffault',['get_fault',['../classmotor.html#a3fb941091e69025a6ed7b66b2458b302',1,'motor']]], + ['get_5fload',['get_load',['../classmotor.html#ae106093068947e7b5453cfb70c06e83d',1,'motor']]], + ['get_5fmagnitude',['get_magnitude',['../classAS5601.html#a6fd828b9871407420fb8a277d13e769c',1,'AS5601']]], + ['get_5fpos',['get_pos',['../classAS5601.html#a9cbfc7e9a35fd7b4c0cfa04fec4bf0c5',1,'AS5601']]], + ['get_5fstate',['get_state',['../classendstop.html#a530a60aaf81bd5022e56df71c194dfbc',1,'endstop']]], + ['get_5fstatus',['get_status',['../classtc74.html#a91d194f87d6153a0556ab5fd857e66ee',1,'tc74']]], + ['get_5ftemp',['get_temp',['../classtc74.html#a5e923d126027ab1e7102b4a203698eb3',1,'tc74']]] +]; diff --git a/doxygen_files/html/search/functions_6.html b/doxygen_files/html/search/functions_6.html new file mode 100644 index 0000000..6fd4b1f --- /dev/null +++ b/doxygen_files/html/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_6.js b/doxygen_files/html/search/functions_6.js new file mode 100644 index 0000000..d7b4976 --- /dev/null +++ b/doxygen_files/html/search/functions_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['homing',['homing',['../dc__motor__controller_8ino.html#acb27c796ddcae7f932e2898cba368c3b',1,'homing(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#afe48c9319f61788ed4622597bdaf17ab',1,'homing(int32_t seek_az, int32_t seek_el): stepper_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/functions_7.html b/doxygen_files/html/search/functions_7.html new file mode 100644 index 0000000..6e09abf --- /dev/null +++ b/doxygen_files/html/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_7.js b/doxygen_files/html/search/functions_7.js new file mode 100644 index 0000000..2553e87 --- /dev/null +++ b/doxygen_files/html/search/functions_7.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['i2c_5fbyte_5ftransaction',['i2c_byte_transaction',['../classAS5601.html#afcac1b1abeeea88e465694373136168a',1,'AS5601']]], + ['i2c_5fmux',['i2c_mux',['../classi2c__mux.html#aacb992d29412ed15eb0b8b1983dcf976',1,'i2c_mux']]], + ['i2c_5fword_5ftransaction',['i2c_word_transaction',['../classAS5601.html#a2d48c32082d4bfa19bde77d614cc78dc',1,'AS5601']]], + ['init',['init',['../classendstop.html#a6d24d7ed95ded92431288da42a6aebf9',1,'endstop::init()'],['../classi2c__mux.html#a297c753f7c9fd03b7a6be09a7d3bd87a',1,'i2c_mux::init()'],['../classtc74.html#a9e9df64f45929efc9b56b4668269ffbe',1,'tc74::init()']]], + ['init_5fpin',['init_pin',['../classmotor.html#a7c7a40ef8985fae55eda9b9254d760a7',1,'motor']]], + ['init_5ftimer',['init_timer',['../classmotor.html#a1aa585ea14305952469f95cb26f3ad2f',1,'motor']]], + ['init_5fzero',['init_zero',['../classAS5601.html#a865a4971a787bbdb9ff64fd31e2eb348',1,'AS5601']]], + ['isnumber',['isNumber',['../classeasycomm.html#a0da8917b93ae0d477791a86e1edeefb9',1,'easycomm']]], + ['isr',['ISR',['../watchdog_8h.html#a43905d6fb5c4d433a49f527fa6ab811f',1,'watchdog.h']]] +]; diff --git a/doxygen_files/html/search/functions_8.html b/doxygen_files/html/search/functions_8.html new file mode 100644 index 0000000..d59ea97 --- /dev/null +++ b/doxygen_files/html/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_8.js b/doxygen_files/html/search/functions_8.js new file mode 100644 index 0000000..8945610 --- /dev/null +++ b/doxygen_files/html/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['loop',['loop',['../dc__motor__controller_8ino.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#afe461d27b9c48d5921c00d521181f12f',1,'loop(): stepper_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/functions_9.html b/doxygen_files/html/search/functions_9.html new file mode 100644 index 0000000..5ccec42 --- /dev/null +++ b/doxygen_files/html/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_9.js b/doxygen_files/html/search/functions_9.js new file mode 100644 index 0000000..774feba --- /dev/null +++ b/doxygen_files/html/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['motor',['motor',['../classmotor.html#a2a035f9f051ce59d705654966dd95851',1,'motor']]], + ['move',['move',['../classmotor.html#a01f848ad7e9ff16b4cb61174d3a5a084',1,'motor']]] +]; diff --git a/doxygen_files/html/search/functions_a.html b/doxygen_files/html/search/functions_a.html new file mode 100644 index 0000000..3958eb7 --- /dev/null +++ b/doxygen_files/html/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_a.js b/doxygen_files/html/search/functions_a.js new file mode 100644 index 0000000..e6e385d --- /dev/null +++ b/doxygen_files/html/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['print',['print',['../classrs485.html#acffe305907c9de94dda20135bc6ad93a',1,'rs485']]] +]; diff --git a/doxygen_files/html/search/functions_b.html b/doxygen_files/html/search/functions_b.html new file mode 100644 index 0000000..b99b702 --- /dev/null +++ b/doxygen_files/html/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_b.js b/doxygen_files/html/search/functions_b.js new file mode 100644 index 0000000..c604b87 --- /dev/null +++ b/doxygen_files/html/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['read',['read',['../classrs485.html#ac549517006a6b2cff970e3390ccd2c45',1,'rs485']]], + ['rs485',['rs485',['../classrs485.html#acd42457ff65a8979a5cdd62b64d1b905',1,'rs485::rs485()'],['../easycomm_8h.html#abdffa1ce6a347f355c4de274ec721357',1,'rs485(): easycomm.h']]] +]; diff --git a/doxygen_files/html/search/functions_c.html b/doxygen_files/html/search/functions_c.html new file mode 100644 index 0000000..3a33d87 --- /dev/null +++ b/doxygen_files/html/search/functions_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_c.js b/doxygen_files/html/search/functions_c.js new file mode 100644 index 0000000..38c951e --- /dev/null +++ b/doxygen_files/html/search/functions_c.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['set_5fchannel',['set_channel',['../classi2c__mux.html#af4a7327c09d2f0ea8ee5a5797871e876',1,'i2c_mux']]], + ['set_5fgear_5fratio',['set_gear_ratio',['../classAS5601.html#aeb9eb168d26d44261dc37d4ca54ae24f',1,'AS5601']]], + ['set_5fmax',['set_max',['../classmotor.html#a9881112348f2cf0d338fc47fefd66f15',1,'motor']]], + ['set_5fmin',['set_min',['../classmotor.html#afcebea9102569fa416a2872f0d33b32e',1,'motor']]], + ['set_5fzero',['set_zero',['../classAS5601.html#af760a7dd400974baf9daebad22920bdb',1,'AS5601']]], + ['setup',['setup',['../dc__motor__controller_8ino.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a4fc01d736fe50cf5b977f755b675f11d',1,'setup(): stepper_motor_controller.ino']]], + ['sleep',['sleep',['../classtc74.html#a5304cfec3e2fd0955db133ae0892c734',1,'tc74']]], + ['step2deg',['step2deg',['../stepper__motor__controller_8ino.html#a8d74466a27b92f353f6e74a079bb228d',1,'stepper_motor_controller.ino']]], + ['stepper_5faz',['stepper_az',['../stepper__motor__controller_8ino.html#ac9a4325f61d2c3b2f45582cc3234df41',1,'stepper_motor_controller.ino']]], + ['stepper_5fel',['stepper_el',['../stepper__motor__controller_8ino.html#ae50506f007819f8841a2ead6e8ddb509',1,'stepper_motor_controller.ino']]], + ['stop',['stop',['../classmotor.html#a9395e462f009a775c5fbe11f4c39150c',1,'motor']]] +]; diff --git a/doxygen_files/html/search/functions_d.html b/doxygen_files/html/search/functions_d.html new file mode 100644 index 0000000..31b75b8 --- /dev/null +++ b/doxygen_files/html/search/functions_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_d.js b/doxygen_files/html/search/functions_d.js new file mode 100644 index 0000000..340b520 --- /dev/null +++ b/doxygen_files/html/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tc74',['tc74',['../classtc74.html#a0adb7370c49b3f39787270357a07d12c',1,'tc74']]] +]; diff --git a/doxygen_files/html/search/functions_e.html b/doxygen_files/html/search/functions_e.html new file mode 100644 index 0000000..cddb9bb --- /dev/null +++ b/doxygen_files/html/search/functions_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/functions_e.js b/doxygen_files/html/search/functions_e.js new file mode 100644 index 0000000..c804190 --- /dev/null +++ b/doxygen_files/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['wake_5fup',['wake_up',['../classtc74.html#a9e10af3dbd52592f902f81885dc166d2',1,'tc74']]], + ['watchdog_5finit',['watchdog_init',['../classwdt__timer.html#a4463b57c8af9b89797cb222c745c0355',1,'wdt_timer']]], + ['watchdog_5freset',['watchdog_reset',['../classwdt__timer.html#a1be743743ff4d19d726a45c2d49fbada',1,'wdt_timer']]] +]; diff --git a/doxygen_files/html/search/mag_sel.png b/doxygen_files/html/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/doxygen_files/html/search/mag_sel.png differ diff --git a/doxygen_files/html/search/nomatches.html b/doxygen_files/html/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/doxygen_files/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/doxygen_files/html/search/pages_0.html b/doxygen_files/html/search/pages_0.html new file mode 100644 index 0000000..d752858 --- /dev/null +++ b/doxygen_files/html/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/pages_0.js b/doxygen_files/html/search/pages_0.js new file mode 100644 index 0000000..e1925f9 --- /dev/null +++ b/doxygen_files/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['satnogs_20rotator_20firmware',['SatNOGS Rotator Firmware',['../index.html',1,'']]] +]; diff --git a/doxygen_files/html/search/pages_1.html b/doxygen_files/html/search/pages_1.html new file mode 100644 index 0000000..924fb48 --- /dev/null +++ b/doxygen_files/html/search/pages_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/pages_1.js b/doxygen_files/html/search/pages_1.js new file mode 100644 index 0000000..ac06e3b --- /dev/null +++ b/doxygen_files/html/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['satnogs_20rotator_20firmware',['SatNOGS Rotator Firmware',['../md_README.html',1,'']]] +]; diff --git a/doxygen_files/html/search/search.css b/doxygen_files/html/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/doxygen_files/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/doxygen_files/html/search/search.js b/doxygen_files/html/search/search.js new file mode 100644 index 0000000..a554ab9 --- /dev/null +++ b/doxygen_files/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_0.js b/doxygen_files/html/search/variables_0.js new file mode 100644 index 0000000..6527ed7 --- /dev/null +++ b/doxygen_files/html/search/variables_0.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['_5fangle_5foffset',['_angle_offset',['../classAS5601.html#a9b2058241b8e88142e6376ac5a8abeb4',1,'AS5601']]], + ['_5fch0',['_ch0',['../classi2c__mux.html#acca9a43816973b7471017cbc1d6fd70a',1,'i2c_mux']]], + ['_5fch1',['_ch1',['../classi2c__mux.html#a3aa95a560e46d8a078ca2fd2eeb4dab4',1,'i2c_mux']]], + ['_5fdefault_5fstate',['_default_state',['../classendstop.html#aaf8429fa28d2aa40a42884b469e8f626',1,'endstop']]], + ['_5fen_5fpin',['_en_pin',['../classmotor.html#aa8dc53ecf02031b944ef6658c2b14fde',1,'motor']]], + ['_5fenc_5fratio',['_enc_ratio',['../classAS5601.html#a6523b0a1e1d9451b1df96398e7212b90',1,'AS5601']]], + ['_5ffb_5fpin',['_fb_pin',['../classmotor.html#a0a0c29d8c7332855eba796dc9d17d516',1,'motor']]], + ['_5fid',['_id',['../classi2c__mux.html#ad56c7d14d6638caa0bccce4d609256c6',1,'i2c_mux::_id()'],['../classtc74.html#a9aef242072cf2021850126f6931cd577',1,'tc74::_id()']]], + ['_5fmaxspeed',['_maxSpeed',['../classmotor.html#a7a8635dc94a8eb9a410b5dff9c658d09',1,'motor']]], + ['_5fminspeed',['_minSpeed',['../classmotor.html#a14521e2beea4039acb94a5a20f3282ca',1,'motor']]], + ['_5fn',['_n',['../classAS5601.html#a6524caff1a797ace0b48dfcad375f37a',1,'AS5601']]], + ['_5fpin',['_pin',['../classendstop.html#a17475e2676c5922399ea8b2bd6de0111',1,'endstop']]], + ['_5fpin_5fdir',['_pin_dir',['../classrs485.html#a8a09bf5dcd2b3274220eb95c6323e2bf',1,'rs485']]], + ['_5fpwm_5fpin1',['_pwm_pin1',['../classmotor.html#aad1f7bbc1a73c605947ce4a80a8019f8',1,'motor']]], + ['_5fpwm_5fpin2',['_pwm_pin2',['../classmotor.html#acc3ee3c3243453a974ca0e9f96e93bce',1,'motor']]], + ['_5fraw_5fprev_5fpos',['_raw_prev_pos',['../classAS5601.html#a104f193f38617cb45e2af426f10971af',1,'AS5601']]], + ['_5fsf_5fpin',['_sf_pin',['../classmotor.html#ad3782417f957c2c0806bb37df3709b4a',1,'motor']]], + ['_5ftx_5ftime',['_tx_time',['../classrs485.html#a1b38109fc4d9cf9f98cebda6d6f2b033',1,'rs485']]] +]; diff --git a/doxygen_files/html/search/variables_1.html b/doxygen_files/html/search/variables_1.html new file mode 100644 index 0000000..f46154d --- /dev/null +++ b/doxygen_files/html/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_1.js b/doxygen_files/html/search/variables_1.js new file mode 100644 index 0000000..ea7de75 --- /dev/null +++ b/doxygen_files/html/search/variables_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['comm',['comm',['../dc__motor__controller_8ino.html#a43731445552d0e8cea4cbc7c75ba56cb',1,'comm(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a43731445552d0e8cea4cbc7c75ba56cb',1,'comm(): stepper_motor_controller.ino']]], + ['control_5faz',['control_az',['../globals_8h.html#a87c5a684fccc0f0ed68486d54ffbda77',1,'control_az(): globals.h'],['../dc__motor__controller_8ino.html#a7f4a4d4b871eb2a5ffbf72d413092114',1,'control_az(): dc_motor_controller.ino']]], + ['control_5fel',['control_el',['../globals_8h.html#ade92ac8f94e642ce7708250d1235ae85',1,'control_el(): globals.h'],['../dc__motor__controller_8ino.html#a961d3c110bf0dbe986c469b9b164f109',1,'control_el(): dc_motor_controller.ino']]], + ['control_5fmode',['control_mode',['../struct__rotator.html#a86308cdfcd35e4a153476bf09869a981',1,'_rotator']]] +]; diff --git a/doxygen_files/html/search/variables_2.html b/doxygen_files/html/search/variables_2.html new file mode 100644 index 0000000..15275b7 --- /dev/null +++ b/doxygen_files/html/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_2.js b/doxygen_files/html/search/variables_2.js new file mode 100644 index 0000000..6702ef6 --- /dev/null +++ b/doxygen_files/html/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['d',['d',['../struct__control.html#aba0fe925711333cc0910d439b589d175',1,'_control']]] +]; diff --git a/doxygen_files/html/search/variables_3.html b/doxygen_files/html/search/variables_3.html new file mode 100644 index 0000000..fbc3671 --- /dev/null +++ b/doxygen_files/html/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_3.js b/doxygen_files/html/search/variables_3.js new file mode 100644 index 0000000..6bb1f33 --- /dev/null +++ b/doxygen_files/html/search/variables_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['encoder_5faz',['encoder_az',['../dc__motor__controller_8ino.html#ad7b945823a2a9518064aa22ce612fcaf',1,'dc_motor_controller.ino']]], + ['encoder_5fel',['encoder_el',['../dc__motor__controller_8ino.html#a35ce9a059097bea4c32ee620078a659c',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/variables_4.html b/doxygen_files/html/search/variables_4.html new file mode 100644 index 0000000..8067e67 --- /dev/null +++ b/doxygen_files/html/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_4.js b/doxygen_files/html/search/variables_4.js new file mode 100644 index 0000000..b03b6ed --- /dev/null +++ b/doxygen_files/html/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fault_5faz',['fault_az',['../struct__rotator.html#a5aee46515ac7930a9ae114b9c9c01d8c',1,'_rotator']]], + ['fault_5fel',['fault_el',['../struct__rotator.html#ac2e58e190516589323db0255129cfe96',1,'_rotator']]] +]; diff --git a/doxygen_files/html/search/variables_5.html b/doxygen_files/html/search/variables_5.html new file mode 100644 index 0000000..7e95e94 --- /dev/null +++ b/doxygen_files/html/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_5.js b/doxygen_files/html/search/variables_5.js new file mode 100644 index 0000000..9792e86 --- /dev/null +++ b/doxygen_files/html/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['homing_5fflag',['homing_flag',['../struct__rotator.html#adf96afc711bf7075748f043b1b656311',1,'_rotator']]] +]; diff --git a/doxygen_files/html/search/variables_6.html b/doxygen_files/html/search/variables_6.html new file mode 100644 index 0000000..3d398e6 --- /dev/null +++ b/doxygen_files/html/search/variables_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_6.js b/doxygen_files/html/search/variables_6.js new file mode 100644 index 0000000..6dec18e --- /dev/null +++ b/doxygen_files/html/search/variables_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['i',['i',['../struct__control.html#a97e0823512ecbf67560099811613002c',1,'_control']]], + ['input',['input',['../struct__control.html#adc122b9fd1dc7cb0b859405b0bc6ad1a',1,'_control']]], + ['input_5fprv',['input_prv',['../struct__control.html#a42d481daff320ecacaa999a12e4b7412',1,'_control']]], + ['inside_5ftemperature',['inside_temperature',['../struct__rotator.html#a1bfde08392f85de45463f69b77c8120d',1,'_rotator']]] +]; diff --git a/doxygen_files/html/search/variables_7.html b/doxygen_files/html/search/variables_7.html new file mode 100644 index 0000000..7b79146 --- /dev/null +++ b/doxygen_files/html/search/variables_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_7.js b/doxygen_files/html/search/variables_7.js new file mode 100644 index 0000000..a7f98f3 --- /dev/null +++ b/doxygen_files/html/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['load',['load',['../struct__control.html#aeb5b4a7fd5e9aa8ada410f568a0a87b4',1,'_control']]] +]; diff --git a/doxygen_files/html/search/variables_8.html b/doxygen_files/html/search/variables_8.html new file mode 100644 index 0000000..8ebc5f6 --- /dev/null +++ b/doxygen_files/html/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_8.js b/doxygen_files/html/search/variables_8.js new file mode 100644 index 0000000..ab1f2ab --- /dev/null +++ b/doxygen_files/html/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['motor_5faz',['motor_az',['../dc__motor__controller_8ino.html#a93ae915cd10983ab1234aa4a6b7910b3',1,'dc_motor_controller.ino']]], + ['motor_5fel',['motor_el',['../dc__motor__controller_8ino.html#a60cac79aef5df2246c291f606098d33b',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/variables_9.html b/doxygen_files/html/search/variables_9.html new file mode 100644 index 0000000..1213661 --- /dev/null +++ b/doxygen_files/html/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_9.js b/doxygen_files/html/search/variables_9.js new file mode 100644 index 0000000..d14bb60 --- /dev/null +++ b/doxygen_files/html/search/variables_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['p',['p',['../struct__control.html#a08335ac31b691f2ed082a02d4a10961b',1,'_control']]], + ['park_5faz',['park_az',['../struct__rotator.html#ab6fce38c41558f84a92605b37c35837f',1,'_rotator']]], + ['park_5fel',['park_el',['../struct__rotator.html#a6ad10e10ad60c7cb8d4f30986cb1384f',1,'_rotator']]], + ['pca9540',['pca9540',['../dc__motor__controller_8ino.html#a7741af4fcf4d529c3183cff30f191c5d',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/variables_a.html b/doxygen_files/html/search/variables_a.html new file mode 100644 index 0000000..24819a3 --- /dev/null +++ b/doxygen_files/html/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_a.js b/doxygen_files/html/search/variables_a.js new file mode 100644 index 0000000..b07bfe4 --- /dev/null +++ b/doxygen_files/html/search/variables_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['rotator',['rotator',['../globals_8h.html#addd34cf12b8ad4e4eb65097b7c950dc4',1,'globals.h']]], + ['rotator_5ferror',['rotator_error',['../struct__rotator.html#a169bb52a1b00c2506bf7979aae6bab12',1,'_rotator']]], + ['rotator_5fstatus',['rotator_status',['../struct__rotator.html#ad7f5a96e0a6675c3471670c927bbae49',1,'_rotator']]] +]; diff --git a/doxygen_files/html/search/variables_b.html b/doxygen_files/html/search/variables_b.html new file mode 100644 index 0000000..b306931 --- /dev/null +++ b/doxygen_files/html/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_b.js b/doxygen_files/html/search/variables_b.js new file mode 100644 index 0000000..c94a4b7 --- /dev/null +++ b/doxygen_files/html/search/variables_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['setpoint',['setpoint',['../struct__control.html#a1d9d72c3f267607ad077052f215cbcd5',1,'_control']]], + ['setpoint_5fspeed',['setpoint_speed',['../struct__control.html#a08308f27e459947c9692735b18aa2f04',1,'_control']]], + ['speed',['speed',['../struct__control.html#ac6968a0c314b5e6c1910fa2238b5e325',1,'_control']]], + ['switch_5faz',['switch_az',['../struct__rotator.html#a5626b9e27ffdef0f5f8851ebb5a27812',1,'_rotator::switch_az()'],['../dc__motor__controller_8ino.html#a0c0a9fc59fead4da5429a12a827f6e92',1,'switch_az(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a0c0a9fc59fead4da5429a12a827f6e92',1,'switch_az(): stepper_motor_controller.ino']]], + ['switch_5fel',['switch_el',['../struct__rotator.html#a88068d1cd476b7a52bbc400c77e81d9a',1,'_rotator::switch_el()'],['../dc__motor__controller_8ino.html#a0886ffe9fa915cc70ac3ed7e528145d9',1,'switch_el(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#a0886ffe9fa915cc70ac3ed7e528145d9',1,'switch_el(): stepper_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/variables_c.html b/doxygen_files/html/search/variables_c.html new file mode 100644 index 0000000..75709df --- /dev/null +++ b/doxygen_files/html/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_c.js b/doxygen_files/html/search/variables_c.js new file mode 100644 index 0000000..76b92a6 --- /dev/null +++ b/doxygen_files/html/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['t_5frun',['t_run',['../dc__motor__controller_8ino.html#ab758c64f84e0623e98a61e37b9bdd2b7',1,'t_run(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#ab758c64f84e0623e98a61e37b9bdd2b7',1,'t_run(): stepper_motor_controller.ino']]], + ['temp_5fsensor',['temp_sensor',['../dc__motor__controller_8ino.html#a2499307ac3e6e8f80aa5c12b27668b4b',1,'dc_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/search/variables_d.html b/doxygen_files/html/search/variables_d.html new file mode 100644 index 0000000..34c80a4 --- /dev/null +++ b/doxygen_files/html/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_d.js b/doxygen_files/html/search/variables_d.js new file mode 100644 index 0000000..ba033e9 --- /dev/null +++ b/doxygen_files/html/search/variables_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['u',['u',['../struct__control.html#a4ab9d7afcc7a10368b5045b228f0e0bd',1,'_control']]] +]; diff --git a/doxygen_files/html/search/variables_e.html b/doxygen_files/html/search/variables_e.html new file mode 100644 index 0000000..4a1c8a6 --- /dev/null +++ b/doxygen_files/html/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doxygen_files/html/search/variables_e.js b/doxygen_files/html/search/variables_e.js new file mode 100644 index 0000000..032cc14 --- /dev/null +++ b/doxygen_files/html/search/variables_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wdt',['wdt',['../dc__motor__controller_8ino.html#aa21a88a61f63525bb1db8401772e7f70',1,'wdt(): dc_motor_controller.ino'],['../stepper__motor__controller_8ino.html#aa21a88a61f63525bb1db8401772e7f70',1,'wdt(): stepper_motor_controller.ino']]] +]; diff --git a/doxygen_files/html/splitbar.png b/doxygen_files/html/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/doxygen_files/html/splitbar.png differ diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d.html new file mode 100644 index 0000000..6e27ffe --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/CDC.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    CDC.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d_source.html new file mode 100644 index 0000000..45a27d7 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2CDC_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/CDC.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    CDC.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/CDC.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/CDC.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d.html new file mode 100644 index 0000000..adfc2d6 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial0.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial0.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d_source.html new file mode 100644 index 0000000..73c822a --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial0_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial0.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial0.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/HardwareSerial0.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
    15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d.html new file mode 100644 index 0000000..75ee736 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial1.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial1.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d_source.html new file mode 100644 index 0000000..7f880a5 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial1_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial1.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial1.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/HardwareSerial1.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial1.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
    15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d.html new file mode 100644 index 0000000..4cac728 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial2.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial2.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d_source.html new file mode 100644 index 0000000..2b0179b --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial2_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial2.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial2.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/HardwareSerial2.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial2.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
    15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d.html new file mode 100644 index 0000000..5a15e0e --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial3.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial3.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d_source.html new file mode 100644 index 0000000..4aadc02 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial3_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial3.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial3.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/HardwareSerial3.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial3.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
    15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d.html new file mode 100644 index 0000000..c4fd310 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d_source.html new file mode 100644 index 0000000..83a3a41 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2HardwareSerial_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/HardwareSerial.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    HardwareSerial.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/HardwareSerial.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial_private.h \
    15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d.html new file mode 100644 index 0000000..7a525c0 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/IPAddress.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    IPAddress.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d_source.html new file mode 100644 index 0000000..b314107 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2IPAddress_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/IPAddress.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    IPAddress.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/IPAddress.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/IPAddress.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    15  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/IPAddress.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d.html new file mode 100644 index 0000000..35a0d93 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/PluggableUSB.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    PluggableUSB.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d_source.html new file mode 100644 index 0000000..77f18a2 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2PluggableUSB_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/PluggableUSB.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    PluggableUSB.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/PluggableUSB.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Print_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Print_8cpp_8d.html new file mode 100644 index 0000000..7f5c31b --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Print_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/Print.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Print.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Print_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Print_8cpp_8d_source.html new file mode 100644 index 0000000..92ce520 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Print_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/Print.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Print.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/Print.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d.html new file mode 100644 index 0000000..5693736 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/Stream.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Stream.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d_source.html new file mode 100644 index 0000000..ce188ed --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Stream_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/Stream.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Stream.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/Stream.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d.html new file mode 100644 index 0000000..db735e3 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/Tone.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Tone.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d_source.html new file mode 100644 index 0000000..a11c3b7 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2Tone_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/Tone.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Tone.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/Tone.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Tone.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d.html new file mode 100644 index 0000000..84bb470 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/USBCore.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    USBCore.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d_source.html new file mode 100644 index 0000000..8a3764b --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2USBCore_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/USBCore.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    USBCore.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/USBCore.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBCore.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/PluggableUSB.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d.html new file mode 100644 index 0000000..578e930 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/WInterrupts.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    WInterrupts.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d_source.html new file mode 100644 index 0000000..f863ada --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WInterrupts_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/WInterrupts.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    WInterrupts.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/WInterrupts.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WInterrupts.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d.html new file mode 100644 index 0000000..3f588ac --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/WMath.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    WMath.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d_source.html new file mode 100644 index 0000000..6784440 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WMath_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/WMath.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    WMath.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/WMath.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WMath.cpp
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WString_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WString_8cpp_8d.html new file mode 100644 index 0000000..a8a2e9d --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WString_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/WString.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    WString.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WString_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WString_8cpp_8d_source.html new file mode 100644 index 0000000..5c7ea8b --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2WString_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/WString.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    WString.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/WString.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2abi_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2abi_8cpp_8d.html new file mode 100644 index 0000000..977f5e8 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2abi_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/abi.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    abi.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2abi_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2abi_8cpp_8d_source.html new file mode 100644 index 0000000..0cda39e --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2abi_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/abi.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    abi.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/abi.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/abi.cpp
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2hooks_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2hooks_8c_8d.html new file mode 100644 index 0000000..dad9803 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2hooks_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/hooks.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    hooks.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2hooks_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2hooks_8c_8d_source.html new file mode 100644 index 0000000..a8b7bba --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2hooks_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/hooks.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    hooks.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/hooks.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/hooks.c
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2main_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2main_8cpp_8d.html new file mode 100644 index 0000000..390fdc9 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2main_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/main.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    main.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2main_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2main_8cpp_8d_source.html new file mode 100644 index 0000000..731f652 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2main_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/main.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    main.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/main.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/main.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2new_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2new_8cpp_8d.html new file mode 100644 index 0000000..cf47d79 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2new_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/new.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    new.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2new_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2new_8cpp_8d_source.html new file mode 100644 index 0000000..912ebe9 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2new_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/new.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    new.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/new.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/new.cpp
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring_8c_8d.html new file mode 100644 index 0000000..ecf1490 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring_8c_8d_source.html new file mode 100644 index 0000000..232e590 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d.html new file mode 100644 index 0000000..086ec58 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_analog.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_analog.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d_source.html new file mode 100644 index 0000000..8d606c1 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__analog_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_analog.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_analog.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_analog.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_analog.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d.html new file mode 100644 index 0000000..fc08e85 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_digital.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_digital.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d_source.html new file mode 100644 index 0000000..f22fa64 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__digital_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_digital.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_digital.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_digital.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_digital.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d.html new file mode 100644 index 0000000..659cbd3 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_pulse.S.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.S.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d_source.html new file mode 100644 index 0000000..b37dd91 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8S_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_pulse.S.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.S.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_pulse.S.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_pulse.S
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d.html new file mode 100644 index 0000000..fa2b678 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_pulse.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d_source.html new file mode 100644 index 0000000..de06bfd --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__pulse_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_pulse.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_pulse.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_pulse.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d.html new file mode 100644 index 0000000..1c63cb6 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_shift.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_shift.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d_source.html new file mode 100644 index 0000000..9e07826 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2core_2wiring__shift_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/core/wiring_shift.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_shift.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_shift.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_shift.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d.html new file mode 100644 index 0000000..92f919c --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs/Wire/src/Wire.cpp.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Wire.cpp.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d_source.html new file mode 100644 index 0000000..8674337 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2Wire_8cpp_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs/Wire/src/Wire.cpp.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Wire.cpp.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/platformlibs/Wire/src/Wire.cpp.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.cpp \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d.html new file mode 100644 index 0000000..34a40a0 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs/Wire/src/utility/twi.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    twi.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d_source.html b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d_source.html new file mode 100644 index 0000000..f16714e --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_2build-satnogs_2platformlibs_2Wire_2src_2utility_2twi_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/platformlibs/Wire/src/utility/twi.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    twi.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/platformlibs/Wire/src/utility/twi.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.h
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino.html b/doxygen_files/html/stepper__motor__controller_8ino.html new file mode 100644 index 0000000..5595089 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino.html @@ -0,0 +1,798 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/stepper_motor_controller.ino File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    stepper_motor_controller.ino File Reference
    +
    +
    +
    #include <AccelStepper.h>
    +#include <Wire.h>
    +#include "../libraries/globals.h"
    +#include "../libraries/easycomm.h"
    +#include "../libraries/rotator_pins.h"
    +#include "../libraries/rs485.h"
    +#include "../libraries/endstop.h"
    +#include "../libraries/watchdog.h"
    +
    +Include dependency graph for stepper_motor_controller.ino:
    +
    +
    + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define SAMPLE_TIME   0.1
     Control loop in s. More...
     
    #define RATIO   54
     Gear ratio of rotator gear box. More...
     
    #define MICROSTEP   8
     Set Microstep. More...
     
    #define MIN_PULSE_WIDTH   20
     In microsecond for AccelStepper. More...
     
    #define MAX_SPEED   6400
     In steps/s, consider the microstep. More...
     
    #define MAX_ACCELERATION   1600
     In steps/s^2, consider the microstep. More...
     
    #define SPR   1600L
     Step Per Revolution, consider the microstep. More...
     
    #define MIN_M1_ANGLE   0
     Minimum angle of azimuth. More...
     
    #define MAX_M1_ANGLE   360
     Maximum angle of azimuth. More...
     
    #define MIN_M2_ANGLE   0
     Minimum angle of elevation. More...
     
    #define MAX_M2_ANGLE   180
     Maximum angle of elevation. More...
     
    #define DEFAULT_HOME_STATE   HIGH
     Change to LOW according to Home sensor. More...
     
    #define HOME_DELAY   10000
     Time for homing Deceleration in millisecond. More...
     
    + + + + + + + + + + + + + + + + + + +

    +Functions

    AccelStepper stepper_az (1, M1IN1, M1IN2)
     
    AccelStepper stepper_el (1, M2IN1, M2IN2)
     
    enum _rotator_error homing (int32_t seek_az, int32_t seek_el)
     Move both axis with one direction in order to find home position, end-stop switches. More...
     
    int32_t deg2step (float deg)
     Convert degrees to steps according to step/revolution, rotator gear box ratio and microstep. More...
     
    float step2deg (int32_t step)
     Convert steps to degrees according to step/revolution, rotator gear box ratio and microstep. More...
     
    void setup ()
     
    void loop ()
     
    + + + + + + + + + + + +

    +Variables

    uint32_t t_run = 0
     
    easycomm comm
     
    endstop switch_az (SW1, DEFAULT_HOME_STATE)
     
    endstop switch_el (SW2, DEFAULT_HOME_STATE)
     
    wdt_timer wdt
     
    +

    Detailed Description

    +

    This is the documentation for satnogs rotator controller firmware for stepper motors configuration. The board (PCB) is placed in satnogs-rotator-controller and is for releases: v2.0 v2.1 v2.2 wiki page

    +

    +Dependencies

    +

    This firmware depends on AccelStepper library being present on your system. Please make sure you have installed the latest version before using this firmware.

    +

    +License

    +

    Licensed under the GPLv3.

    + +

    Definition in file stepper_motor_controller.ino.

    +

    Macro Definition Documentation

    + +

    ◆ DEFAULT_HOME_STATE

    + +
    +
    + + + + +
    #define DEFAULT_HOME_STATE   HIGH
    +
    + +

    Change to LOW according to Home sensor.

    + +

    Definition at line 36 of file stepper_motor_controller.ino.

    + +
    +
    + +

    ◆ HOME_DELAY

    + +
    +
    + + + + +
    #define HOME_DELAY   10000
    +
    + +

    Time for homing Deceleration in millisecond.

    + +

    Definition at line 37 of file stepper_motor_controller.ino.

    + +

    Referenced by homing().

    + +
    +
    + +

    ◆ MAX_ACCELERATION

    + +
    +
    + + + + +
    #define MAX_ACCELERATION   1600
    +
    + +

    In steps/s^2, consider the microstep.

    + +

    Definition at line 30 of file stepper_motor_controller.ino.

    + +

    Referenced by setup().

    + +
    +
    + +

    ◆ MAX_M1_ANGLE

    + +
    +
    + + + + +
    #define MAX_M1_ANGLE   360
    +
    + +

    Maximum angle of azimuth.

    + +

    Definition at line 33 of file stepper_motor_controller.ino.

    + +

    Referenced by loop().

    + +
    +
    + +

    ◆ MAX_M2_ANGLE

    + +
    +
    + + + + +
    #define MAX_M2_ANGLE   180
    +
    + +

    Maximum angle of elevation.

    + +

    Definition at line 35 of file stepper_motor_controller.ino.

    + +

    Referenced by loop().

    + +
    +
    + +

    ◆ MAX_SPEED

    + +
    +
    + + + + +
    #define MAX_SPEED   6400
    +
    + +

    In steps/s, consider the microstep.

    + +

    Definition at line 29 of file stepper_motor_controller.ino.

    + +

    Referenced by setup().

    + +
    +
    + +

    ◆ MICROSTEP

    + +
    +
    + + + + +
    #define MICROSTEP   8
    +
    + +

    Set Microstep.

    + +

    Definition at line 27 of file stepper_motor_controller.ino.

    + +
    +
    + +

    ◆ MIN_M1_ANGLE

    + +
    +
    + + + + +
    #define MIN_M1_ANGLE   0
    +
    + +

    Minimum angle of azimuth.

    + +

    Definition at line 32 of file stepper_motor_controller.ino.

    + +
    +
    + +

    ◆ MIN_M2_ANGLE

    + +
    +
    + + + + +
    #define MIN_M2_ANGLE   0
    +
    + +

    Minimum angle of elevation.

    + +

    Definition at line 34 of file stepper_motor_controller.ino.

    + +
    +
    + +

    ◆ MIN_PULSE_WIDTH

    + +
    +
    + + + + +
    #define MIN_PULSE_WIDTH   20
    +
    + +

    In microsecond for AccelStepper.

    + +

    Definition at line 28 of file stepper_motor_controller.ino.

    + +

    Referenced by setup().

    + +
    +
    + +

    ◆ RATIO

    + +
    +
    + + + + +
    #define RATIO   54
    +
    + +

    Gear ratio of rotator gear box.

    + +

    Definition at line 26 of file stepper_motor_controller.ino.

    + +

    Referenced by deg2step(), and step2deg().

    + +
    +
    + +

    ◆ SAMPLE_TIME

    + +
    +
    + + + + +
    #define SAMPLE_TIME   0.1
    +
    + +

    Control loop in s.

    + +

    Definition at line 25 of file stepper_motor_controller.ino.

    + +
    +
    + +

    ◆ SPR

    + +
    +
    + + + + +
    #define SPR   1600L
    +
    + +

    Step Per Revolution, consider the microstep.

    + +

    Definition at line 31 of file stepper_motor_controller.ino.

    + +

    Referenced by deg2step(), and step2deg().

    + +
    +
    +

    Function Documentation

    + +

    ◆ deg2step()

    + +
    +
    + + + + + + + + +
    int32_t deg2step (float deg)
    +
    + +

    Convert degrees to steps according to step/revolution, rotator gear box ratio and microstep.

    +
    Parameters
    + + +
    degDegrees in float format
    +
    +
    +
    Returns
    Steps for stepper motor driver, int32_t
    + +

    Definition at line 211 of file stepper_motor_controller.ino.

    + +

    References RATIO, and SPR.

    + +

    Referenced by loop().

    + +
    +
    + +

    ◆ homing()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    enum _rotator_error homing (int32_t seek_az,
    int32_t seek_el 
    )
    +
    + +

    Move both axis with one direction in order to find home position, end-stop switches.

    +
    Parameters
    + + + +
    seek_azSteps to find home position for azimuth axis
    seek_elSteps to find home position for elevation axis
    +
    +
    +
    Returns
    _rotator_error
    + +

    Definition at line 154 of file stepper_motor_controller.ino.

    + +

    References control_az, control_el, endstop::get_state(), HOME_DELAY, homing_error, no_error, _control::setpoint, stepper_az(), stepper_el(), switch_az, switch_el, wdt_timer::watchdog_reset(), and wdt.

    + +

    Referenced by loop().

    +
    +Here is the call graph for this function:
    +
    +
    + + + + + + +
    + +
    +
    + +

    ◆ loop()

    + + + +

    ◆ setup()

    + +
    +
    + + + + + + + +
    void setup ()
    +
    + +

    Definition at line 59 of file stepper_motor_controller.ino.

    + +

    References comm, easycomm::easycomm_init(), endstop::init(), MAX_ACCELERATION, MAX_SPEED, MIN_PULSE_WIDTH, MOTOR_EN, stepper_az(), stepper_el(), switch_az, switch_el, wdt_timer::watchdog_init(), and wdt.

    +
    +Here is the call graph for this function:
    +
    +
    + + + + + + + + +
    + +
    +
    + +

    ◆ step2deg()

    + +
    +
    + + + + + + + + +
    float step2deg (int32_t step)
    +
    + +

    Convert steps to degrees according to step/revolution, rotator gear box ratio and microstep.

    +
    Parameters
    + + +
    stepSteps in int32_t format
    +
    +
    +
    Returns
    Degrees in float format
    + +

    Definition at line 224 of file stepper_motor_controller.ino.

    + +

    References RATIO, and SPR.

    + +

    Referenced by loop().

    + +
    +
    + +

    ◆ stepper_az()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    AccelStepper stepper_az (,
    M1IN1 ,
    M1IN2  
    )
    +
    + +

    Referenced by homing(), loop(), and setup().

    + +
    +
    + +

    ◆ stepper_el()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    AccelStepper stepper_el (,
    M2IN1 ,
    M2IN2  
    )
    +
    + +

    Referenced by homing(), loop(), and setup().

    + +
    +
    +

    Variable Documentation

    + +

    ◆ comm

    + +
    +
    + + + + +
    easycomm comm
    +
    + +

    Definition at line 49 of file stepper_motor_controller.ino.

    + +

    Referenced by loop(), and setup().

    + +
    +
    + +

    ◆ switch_az

    + +
    +
    + + + + +
    endstop switch_az(SW1, DEFAULT_HOME_STATE)
    +
    + +

    Referenced by homing(), loop(), and setup().

    + +
    +
    + +

    ◆ switch_el

    + +
    +
    + + + + +
    endstop switch_el(SW2, DEFAULT_HOME_STATE)
    +
    + +

    Referenced by homing(), loop(), and setup().

    + +
    +
    + +

    ◆ t_run

    + +
    +
    + + + + +
    uint32_t t_run = 0
    +
    + +

    Definition at line 48 of file stepper_motor_controller.ino.

    + +
    +
    + +

    ◆ wdt

    + +
    +
    + + + + +
    wdt_timer wdt
    +
    + +

    Definition at line 53 of file stepper_motor_controller.ino.

    + +

    Referenced by homing(), loop(), and setup().

    + +
    +
    +
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino_8d.html b/doxygen_files/html/stepper__motor__controller_8ino_8d.html new file mode 100644 index 0000000..59cf88c --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/stepper_motor_controller.ino.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    stepper_motor_controller.ino.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino_8d_source.html b/doxygen_files/html/stepper__motor__controller_8ino_8d_source.html new file mode 100644 index 0000000..62333b3 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_8d_source.html @@ -0,0 +1,83 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/build-satnogs/stepper_motor_controller.ino.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    stepper_motor_controller.ino.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/stepper_motor_controller.ino.o: \
    2  stepper_motor_controller.ino \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WCharacter.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/HardwareSerial.h \
    8  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    9  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Print.h \
    10  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Printable.h \
    11  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/USBAPI.h \
    12  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    13  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    14  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    15  /home/azisi/workspace/arduino/libraries/AccelStepper/AccelStepper.h \
    16  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/Wire.h \
    17  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Stream.h \
    18  ../libraries/globals.h ../libraries/easycomm.h \
    19  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/WString.h \
    20  ../libraries/rs485.h ../libraries/rotator_pins.h ../libraries/globals.h \
    21  ../libraries/rotator_pins.h ../libraries/rs485.h ../libraries/endstop.h \
    22  ../libraries/watchdog.h ../libraries/easycomm.h
    Class that functions for interacting with end-stop.
    Definition: endstop.h:22
    +
    Class that functions for easycomm 3 implementation.
    Definition: easycomm.h:31
    +
    Class that functions for interacting with a RS485 transceiver.
    Definition: rs485.h:23
    +
    + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino__incl.map b/doxygen_files/html/stepper__motor__controller_8ino__incl.map new file mode 100644 index 0000000..5622528 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino__incl.md5 b/doxygen_files/html/stepper__motor__controller_8ino__incl.md5 new file mode 100644 index 0000000..338a6ad --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino__incl.md5 @@ -0,0 +1 @@ +7c92c760073a0bc56756387d344dc345 \ No newline at end of file diff --git a/doxygen_files/html/stepper__motor__controller_8ino__incl.png b/doxygen_files/html/stepper__motor__controller_8ino__incl.png new file mode 100644 index 0000000..3d65d4f Binary files /dev/null and b/doxygen_files/html/stepper__motor__controller_8ino__incl.png differ diff --git a/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.map b/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.map new file mode 100644 index 0000000..d134081 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 b/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 new file mode 100644 index 0000000..7755521 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 @@ -0,0 +1 @@ +1faf1b32da05fe5f6bd5c5047858d95b \ No newline at end of file diff --git a/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.png b/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.png new file mode 100644 index 0000000..fb85f28 Binary files /dev/null and b/doxygen_files/html/stepper__motor__controller_8ino_a4fc01d736fe50cf5b977f755b675f11d_cgraph.png differ diff --git a/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.map b/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.map new file mode 100644 index 0000000..0342620 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.md5 b/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.md5 new file mode 100644 index 0000000..5e2799f --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.md5 @@ -0,0 +1 @@ +3f29e49990a7d8a4d3a76ebae2fe7594 \ No newline at end of file diff --git a/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.png b/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.png new file mode 100644 index 0000000..e0f1c56 Binary files /dev/null and b/doxygen_files/html/stepper__motor__controller_8ino_afe461d27b9c48d5921c00d521181f12f_cgraph.png differ diff --git a/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.map b/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.map new file mode 100644 index 0000000..86127ad --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.md5 b/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.md5 new file mode 100644 index 0000000..896f356 --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.md5 @@ -0,0 +1 @@ +61359b1446a51a3c8b1c8104d8ff077e \ No newline at end of file diff --git a/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.png b/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.png new file mode 100644 index 0000000..35dcdeb Binary files /dev/null and b/doxygen_files/html/stepper__motor__controller_8ino_afe48c9319f61788ed4622597bdaf17ab_cgraph.png differ diff --git a/doxygen_files/html/stepper__motor__controller_8ino_source.html b/doxygen_files/html/stepper__motor__controller_8ino_source.html new file mode 100644 index 0000000..943a6dc --- /dev/null +++ b/doxygen_files/html/stepper__motor__controller_8ino_source.html @@ -0,0 +1,135 @@ + + + + + + + +satnogs-rotator-firmware: stepper_motor_controller/stepper_motor_controller.ino Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    stepper_motor_controller.ino
    +
    +
    +Go to the documentation of this file.
    1 
    25 #define SAMPLE_TIME 0.1
    26 #define RATIO 54
    27 #define MICROSTEP 8
    28 #define MIN_PULSE_WIDTH 20
    29 #define MAX_SPEED 6400
    30 #define MAX_ACCELERATION 1600
    31 #define SPR 1600L
    32 #define MIN_M1_ANGLE 0
    33 #define MAX_M1_ANGLE 360
    34 #define MIN_M2_ANGLE 0
    35 #define MAX_M2_ANGLE 180
    36 #define DEFAULT_HOME_STATE HIGH
    37 #define HOME_DELAY 10000
    38 
    39 #include <AccelStepper.h>
    40 #include <Wire.h>
    41 #include "../libraries/globals.h"
    42 #include "../libraries/easycomm.h"
    43 #include "../libraries/rotator_pins.h"
    44 #include "../libraries/rs485.h"
    45 #include "../libraries/endstop.h"
    46 #include "../libraries/watchdog.h"
    47 
    48 uint32_t t_run = 0; // run time of uC
    50 AccelStepper stepper_az(1, M1IN1, M1IN2);
    51 AccelStepper stepper_el(1, M2IN1, M2IN2);
    54 
    55 enum _rotator_error homing(int32_t seek_az, int32_t seek_el);
    56 int32_t deg2step(float deg);
    57 float step2deg(int32_t step);
    58 
    59 void setup() {
    60  // Homing switch
    61  switch_az.init();
    62  switch_el.init();
    63 
    64  // Serial Communication
    66 
    67  // Stepper Motor setup
    68  stepper_az.setEnablePin(MOTOR_EN);
    69  stepper_az.setPinsInverted(false, false, true);
    70  stepper_az.enableOutputs();
    71  stepper_az.setMaxSpeed(MAX_SPEED);
    72  stepper_az.setAcceleration(MAX_ACCELERATION);
    73  stepper_az.setMinPulseWidth(MIN_PULSE_WIDTH);
    74  stepper_el.setPinsInverted(false, false, true);
    75  stepper_el.enableOutputs();
    76  stepper_el.setMaxSpeed(MAX_SPEED);
    77  stepper_el.setAcceleration(MAX_ACCELERATION);
    78  stepper_el.setMinPulseWidth(MIN_PULSE_WIDTH);
    79 
    80  // Initialize WDT
    82 }
    83 
    84 void loop() {
    85  // Update WDT
    87 
    88  // Get end stop status
    91 
    92  // Run easycomm implementation
    94 
    95  // Get position of both axis
    96  control_az.input = step2deg(stepper_az.currentPosition());
    97  control_el.input = step2deg(stepper_el.currentPosition());
    98 
    99  // Check rotator status
    100  if (rotator.rotator_status != error) {
    101  if (rotator.homing_flag == false) {
    102  // Check home flag
    104  // Homing
    107  if (rotator.rotator_error == no_error) {
    108  // No error
    110  rotator.homing_flag = true;
    111  } else {
    112  // Error
    115  }
    116  } else {
    117  // Control Loop
    121  // Move azimuth and elevation motors
    122  stepper_az.run();
    123  stepper_el.run();
    124  // Idle rotator
    125  if (stepper_az.distanceToGo() == 0 && stepper_el.distanceToGo() == 0) {
    127  }
    128  }
    129  } else {
    130  // Error handler, stop motors and disable the motor driver
    131  stepper_az.stop();
    132  stepper_az.disableOutputs();
    133  stepper_el.stop();
    134  stepper_el.disableOutputs();
    136  // Reset error according to error value
    139  }
    140  }
    141 }
    142 
    143 /**************************************************************************/
    153 /**************************************************************************/
    154 enum _rotator_error homing(int32_t seek_az, int32_t seek_el) {
    155  bool isHome_az = false;
    156  bool isHome_el = false;
    157 
    158  // Move motors to "seek" position
    159  stepper_az.moveTo(seek_az);
    160  stepper_el.moveTo(seek_el);
    161 
    162  // Homing loop
    163  while (isHome_az == false || isHome_el == false) {
    164  // Update WDT
    166  if (switch_az.get_state() == true && !isHome_az) {
    167  // Find azimuth home
    168  stepper_az.moveTo(stepper_az.currentPosition());
    169  isHome_az = true;
    170  }
    171  if (switch_el.get_state() == true && !isHome_el) {
    172  // Find elevation home
    173  stepper_el.moveTo(stepper_el.currentPosition());
    174  isHome_el = true;
    175  }
    176  // Check if the rotator goes out of limits or something goes wrong (in
    177  // mechanical)
    178  if ((stepper_az.distanceToGo() == 0 && !isHome_az) ||
    179  (stepper_el.distanceToGo() == 0 && !isHome_el)){
    180  return homing_error;
    181  }
    182  // Move motors to "seek" position
    183  stepper_az.run();
    184  stepper_el.run();
    185  }
    186  // Delay to Deccelerate and homing, to complete the movements
    187  uint32_t time = millis();
    188  while (millis() - time < HOME_DELAY) {
    190  stepper_az.run();
    191  stepper_el.run();
    192  }
    193  // Set the home position and reset all critical control variables
    194  stepper_az.setCurrentPosition(0);
    195  stepper_el.setCurrentPosition(0);
    196  control_az.setpoint = 0;
    197  control_el.setpoint = 0;
    198 
    199  return no_error;
    200 }
    201 
    202 /**************************************************************************/
    210 /**************************************************************************/
    211 int32_t deg2step(float deg) {
    212  return (RATIO * SPR * deg / 360);
    213 }
    214 
    215 /**************************************************************************/
    223 /**************************************************************************/
    224 float step2deg(int32_t step) {
    225  return (360.00 * step / (SPR * RATIO));
    226 }
    #define SW1
    Digital input, to read the status of end-stop for motor 1.
    Definition: rotator_pins.h:25
    +
    easycomm comm
    +
    #define M2IN1
    Motor 2 PWM pin.
    Definition: rotator_pins.h:18
    +
    double input
    Motor Position feedback in deg.
    Definition: globals.h:30
    +
    #define M2IN2
    Motor 2 PWM pin.
    Definition: rotator_pins.h:19
    +
    Class that functions for interacting with a watchdog timer.
    Definition: watchdog.h:23
    + +
    Definition: globals.h:17
    + + +
    void setup()
    +
    void easycomm_proc()
    Get the commands from RS485 and response to the client.
    Definition: easycomm.h:48
    +
    #define MOTOR_EN
    Digital output, to enable the motors.
    Definition: rotator_pins.h:23
    +
    #define MIN_PULSE_WIDTH
    In microsecond for AccelStepper.
    +
    double setpoint
    Position set point in deg.
    Definition: globals.h:33
    +
    int32_t deg2step(float deg)
    Convert degrees to steps according to step/revolution, rotator gear box ratio and microstep...
    +
    void init()
    Initialize the Input pin for end-stop.
    Definition: endstop.h:35
    +
    endstop switch_az(SW1, DEFAULT_HOME_STATE)
    +
    bool switch_az
    Definition: globals.h:48
    + +
    _control control_az
    Definition: globals.h:51
    +
    uint32_t t_run
    +
    _rotator rotator
    Definition: globals.h:57
    +
    endstop switch_el(SW2, DEFAULT_HOME_STATE)
    +
    Class that functions for interacting with end-stop.
    Definition: endstop.h:22
    +
    enum _rotator_status rotator_status
    Rotator status.
    Definition: globals.h:41
    +
    enum _rotator_error rotator_error
    Rotator error.
    Definition: globals.h:42
    +
    bool switch_el
    End-stop vales.
    Definition: globals.h:48
    +
    enum _rotator_error homing(int32_t seek_az, int32_t seek_el)
    Move both axis with one direction in order to find home position, end-stop switches.
    +
    #define MAX_SPEED
    In steps/s, consider the microstep.
    +
    #define DEFAULT_HOME_STATE
    Change to LOW according to Home sensor.
    + +
    #define M1IN1
    Motor 1 PWM pin.
    Definition: rotator_pins.h:13
    +
    void watchdog_reset()
    Reset the watchdog timer.
    Definition: watchdog.h:45
    +
    AccelStepper stepper_az(1, M1IN1, M1IN2)
    +
    #define RATIO
    Gear ratio of rotator gear box.
    +
    void easycomm_init()
    Initialize the RS485 bus.
    Definition: easycomm.h:39
    +
    #define M1IN2
    Motor 1 PWM pin.
    Definition: rotator_pins.h:14
    +
    #define MAX_M1_ANGLE
    Maximum angle of azimuth.
    +
    bool homing_flag
    Homing flag.
    Definition: globals.h:44
    +
    AccelStepper stepper_el(1, M2IN1, M2IN2)
    +
    void watchdog_init()
    Initialize watchdog timer to 2sec time out and to set up interrupt routine.
    Definition: watchdog.h:32
    +
    float step2deg(int32_t step)
    Convert steps to degrees according to step/revolution, rotator gear box ratio and microstep...
    +
    enum _control_mode control_mode
    Control mode.
    Definition: globals.h:43
    +
    #define SW2
    Digital input, to read the status of end-stop for motor 2.
    Definition: rotator_pins.h:26
    +
    Class that functions for easycomm 3 implementation.
    Definition: easycomm.h:31
    +
    Definition: globals.h:17
    +
    #define MAX_M2_ANGLE
    Maximum angle of elevation.
    +
    #define MAX_ACCELERATION
    In steps/s^2, consider the microstep.
    +
    _rotator_error
    Definition: globals.h:20
    +
    wdt_timer wdt
    +
    bool get_state()
    Get the state of end-stop.
    Definition: endstop.h:45
    +
    #define HOME_DELAY
    Time for homing Deceleration in millisecond.
    +
    _control control_el
    Definition: globals.h:54
    +
    #define SPR
    Step Per Revolution, consider the microstep.
    +
    + + + + diff --git a/doxygen_files/html/struct__control-members.html b/doxygen_files/html/struct__control-members.html new file mode 100644 index 0000000..d514579 --- /dev/null +++ b/doxygen_files/html/struct__control-members.html @@ -0,0 +1,89 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _control Member List
    +
    +
    + +

    This is the complete list of members for _control, including all inherited members.

    + + + + + + + + + + + +
    d_control
    i_control
    input_control
    input_prv_control
    load_control
    p_control
    setpoint_control
    setpoint_speed_control
    speed_control
    u_control
    + + + + diff --git a/doxygen_files/html/struct__control.html b/doxygen_files/html/struct__control.html new file mode 100644 index 0000000..95fa95c --- /dev/null +++ b/doxygen_files/html/struct__control.html @@ -0,0 +1,312 @@ + + + + + + + +satnogs-rotator-firmware: _control Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _control Struct Reference
    +
    +
    + +

    #include <globals.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    double input
     Motor Position feedback in deg. More...
     
    double input_prv
     T-1 Motor Position feedback in deg. More...
     
    double speed
     Motor Rotation speed in deg/s. More...
     
    double setpoint
     Position set point in deg. More...
     
    double setpoint_speed
     Speed set point in deg/s. More...
     
    uint16_t load
     Motor Load in mA. More...
     
    double u
     Control signal range 0-255. More...
     
    double p
     
    double i
     
    double d
     Control gains. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 29 of file globals.h.

    +

    Member Data Documentation

    + +

    ◆ d

    + +
    +
    + + + + +
    double _control::d
    +
    + +

    Control gains.

    + +

    Definition at line 37 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ i

    + +
    +
    + + + + +
    double _control::i
    +
    + +

    Definition at line 37 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ input

    + +
    +
    + + + + +
    double _control::input
    +
    + +

    Motor Position feedback in deg.

    + +

    Definition at line 30 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), and loop().

    + +
    +
    + +

    ◆ input_prv

    + +
    +
    + + + + +
    double _control::input_prv
    +
    + +

    T-1 Motor Position feedback in deg.

    + +

    Definition at line 31 of file globals.h.

    + +
    +
    + +

    ◆ load

    + +
    +
    + + + + +
    uint16_t _control::load
    +
    + +

    Motor Load in mA.

    + +

    Definition at line 35 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ p

    + +
    +
    + + + + +
    double _control::p
    +
    + +

    Definition at line 37 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ setpoint

    + +
    +
    + + + + +
    double _control::setpoint
    +
    + +

    Position set point in deg.

    + +

    Definition at line 33 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), homing(), and loop().

    + +
    +
    + +

    ◆ setpoint_speed

    + +
    +
    + + + + +
    double _control::setpoint_speed
    +
    + +

    Speed set point in deg/s.

    + +

    Definition at line 34 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ speed

    + +
    +
    + + + + +
    double _control::speed
    +
    + +

    Motor Rotation speed in deg/s.

    + +

    Definition at line 32 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ u

    + +
    +
    + + + + +
    double _control::u
    +
    + +

    Control signal range 0-255.

    + +

    Definition at line 36 of file globals.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/doxygen_files/html/struct__rotator-members.html b/doxygen_files/html/struct__rotator-members.html new file mode 100644 index 0000000..0a2e8f6 --- /dev/null +++ b/doxygen_files/html/struct__rotator-members.html @@ -0,0 +1,90 @@ + + + + + + + +satnogs-rotator-firmware: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _rotator Member List
    +
    + + + + + diff --git a/doxygen_files/html/struct__rotator.html b/doxygen_files/html/struct__rotator.html new file mode 100644 index 0000000..ec751be --- /dev/null +++ b/doxygen_files/html/struct__rotator.html @@ -0,0 +1,336 @@ + + + + + + + +satnogs-rotator-firmware: _rotator Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _rotator Struct Reference
    +
    +
    + +

    #include <globals.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    enum _rotator_status rotator_status
     Rotator status. More...
     
    enum _rotator_error rotator_error
     Rotator error. More...
     
    enum _control_mode control_mode
     Control mode. More...
     
    bool homing_flag
     Homing flag. More...
     
    int8_t inside_temperature
     Inside Temperature. More...
     
    double park_az
     
    double park_el
     Park position for both axis. More...
     
    uint8_t fault_az
     
    uint8_t fault_el
     Motor drivers fault flag. More...
     
    bool switch_az
     
    bool switch_el
     End-stop vales. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 40 of file globals.h.

    +

    Member Data Documentation

    + +

    ◆ control_mode

    + +
    +
    + + + + +
    enum _control_mode _rotator::control_mode
    +
    + +

    Control mode.

    + +

    Definition at line 43 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), and loop().

    + +
    +
    + +

    ◆ fault_az

    + +
    +
    + + + + +
    uint8_t _rotator::fault_az
    +
    + +

    Definition at line 47 of file globals.h.

    + +

    Referenced by loop().

    + +
    +
    + +

    ◆ fault_el

    + +
    +
    + + + + +
    uint8_t _rotator::fault_el
    +
    + +

    Motor drivers fault flag.

    + +

    Definition at line 47 of file globals.h.

    + +

    Referenced by loop().

    + +
    +
    + +

    ◆ homing_flag

    + +
    +
    + + + + +
    bool _rotator::homing_flag
    +
    + +

    Homing flag.

    + +

    Definition at line 44 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), and loop().

    + +
    +
    + +

    ◆ inside_temperature

    + +
    +
    + + + + +
    int8_t _rotator::inside_temperature
    +
    + +

    Inside Temperature.

    + +

    Definition at line 45 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), and loop().

    + +
    +
    + +

    ◆ park_az

    + +
    +
    + + + + +
    double _rotator::park_az
    +
    + +

    Definition at line 46 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ park_el

    + +
    +
    + + + + +
    double _rotator::park_el
    +
    + +

    Park position for both axis.

    + +

    Definition at line 46 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc().

    + +
    +
    + +

    ◆ rotator_error

    + +
    +
    + + + + +
    enum _rotator_error _rotator::rotator_error
    +
    + +

    Rotator error.

    + +

    Definition at line 42 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), ISR(), and loop().

    + +
    +
    + +

    ◆ rotator_status

    + +
    +
    + + + + +
    enum _rotator_status _rotator::rotator_status
    +
    + +

    Rotator status.

    + +

    Definition at line 41 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), ISR(), and loop().

    + +
    +
    + +

    ◆ switch_az

    + +
    +
    + + + + +
    bool _rotator::switch_az
    +
    + +

    Definition at line 48 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), and loop().

    + +
    +
    + +

    ◆ switch_el

    + +
    +
    + + + + +
    bool _rotator::switch_el
    +
    + +

    End-stop vales.

    + +

    Definition at line 48 of file globals.h.

    + +

    Referenced by easycomm::easycomm_proc(), and loop().

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/doxygen_files/html/sync_off.png b/doxygen_files/html/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/doxygen_files/html/sync_off.png differ diff --git a/doxygen_files/html/sync_on.png b/doxygen_files/html/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/doxygen_files/html/sync_on.png differ diff --git a/doxygen_files/html/tab_a.png b/doxygen_files/html/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/doxygen_files/html/tab_a.png differ diff --git a/doxygen_files/html/tab_b.png b/doxygen_files/html/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/doxygen_files/html/tab_b.png differ diff --git a/doxygen_files/html/tab_h.png b/doxygen_files/html/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/doxygen_files/html/tab_h.png differ diff --git a/doxygen_files/html/tab_s.png b/doxygen_files/html/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/doxygen_files/html/tab_s.png differ diff --git a/doxygen_files/html/tabs.css b/doxygen_files/html/tabs.css new file mode 100644 index 0000000..a28614b --- /dev/null +++ b/doxygen_files/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/doxygen_files/html/tc74_8h.html b/doxygen_files/html/tc74_8h.html new file mode 100644 index 0000000..2717b42 --- /dev/null +++ b/doxygen_files/html/tc74_8h.html @@ -0,0 +1,213 @@ + + + + + + + +satnogs-rotator-firmware: libraries/tc74.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    tc74.h File Reference
    +
    +
    +
    #include <Wire.h>
    +
    +Include dependency graph for tc74.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  tc74
     Class that functions for interacting with a TC74 Temperature sensor. More...
     
    + + + + + + + + + + + +

    +Macros

    #define TC74_TEMPERATURE_REGISTER   0x00
     
    #define TC74_CONFIGURATION_REGISTER   0x01
     
    #define TC74_STANDBY_COMMAND   0x80
     
    #define TC74_AWAKE_COMMAND   0x00
     
    #define TC74_DATA_READY_FLAG   0x40
     
    +

    Detailed Description

    +

    It is a driver for a TC74 Temperature sensor.

    +

    Licensed under the GPLv3

    + +

    Definition in file tc74.h.

    +

    Macro Definition Documentation

    + +

    ◆ TC74_AWAKE_COMMAND

    + +
    +
    + + + + +
    #define TC74_AWAKE_COMMAND   0x00
    +
    + +

    Definition at line 18 of file tc74.h.

    + +

    Referenced by tc74::get_status(), and tc74::wake_up().

    + +
    +
    + +

    ◆ TC74_CONFIGURATION_REGISTER

    + +
    +
    + + + + +
    #define TC74_CONFIGURATION_REGISTER   0x01
    +
    + +

    Definition at line 16 of file tc74.h.

    + +

    Referenced by tc74::get_status(), tc74::sleep(), and tc74::wake_up().

    + +
    +
    + +

    ◆ TC74_DATA_READY_FLAG

    + +
    +
    + + + + +
    #define TC74_DATA_READY_FLAG   0x40
    +
    + +

    Definition at line 19 of file tc74.h.

    + +
    +
    + +

    ◆ TC74_STANDBY_COMMAND

    + +
    +
    + + + + +
    #define TC74_STANDBY_COMMAND   0x80
    +
    + +

    Definition at line 17 of file tc74.h.

    + +

    Referenced by tc74::sleep().

    + +
    +
    + +

    ◆ TC74_TEMPERATURE_REGISTER

    + +
    +
    + + + + +
    #define TC74_TEMPERATURE_REGISTER   0x00
    +
    + +

    Definition at line 15 of file tc74.h.

    + +

    Referenced by tc74::get_temp().

    + +
    +
    +
    + + + + diff --git a/doxygen_files/html/tc74_8h__dep__incl.map b/doxygen_files/html/tc74_8h__dep__incl.map new file mode 100644 index 0000000..7783ded --- /dev/null +++ b/doxygen_files/html/tc74_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/doxygen_files/html/tc74_8h__dep__incl.md5 b/doxygen_files/html/tc74_8h__dep__incl.md5 new file mode 100644 index 0000000..32e9c6d --- /dev/null +++ b/doxygen_files/html/tc74_8h__dep__incl.md5 @@ -0,0 +1 @@ +3bdf7c5cf4e3cac5074c187f65e60e43 \ No newline at end of file diff --git a/doxygen_files/html/tc74_8h__dep__incl.png b/doxygen_files/html/tc74_8h__dep__incl.png new file mode 100644 index 0000000..c30b4dd Binary files /dev/null and b/doxygen_files/html/tc74_8h__dep__incl.png differ diff --git a/doxygen_files/html/tc74_8h__incl.map b/doxygen_files/html/tc74_8h__incl.map new file mode 100644 index 0000000..5394b5d --- /dev/null +++ b/doxygen_files/html/tc74_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/doxygen_files/html/tc74_8h__incl.md5 b/doxygen_files/html/tc74_8h__incl.md5 new file mode 100644 index 0000000..07b403b --- /dev/null +++ b/doxygen_files/html/tc74_8h__incl.md5 @@ -0,0 +1 @@ +be59189dfb814b0a1b3f1b29b8ce2fa2 \ No newline at end of file diff --git a/doxygen_files/html/tc74_8h__incl.png b/doxygen_files/html/tc74_8h__incl.png new file mode 100644 index 0000000..510cfcf Binary files /dev/null and b/doxygen_files/html/tc74_8h__incl.png differ diff --git a/doxygen_files/html/tc74_8h_source.html b/doxygen_files/html/tc74_8h_source.html new file mode 100644 index 0000000..6f10cdf --- /dev/null +++ b/doxygen_files/html/tc74_8h_source.html @@ -0,0 +1,93 @@ + + + + + + + +satnogs-rotator-firmware: libraries/tc74.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    tc74.h
    +
    +
    +Go to the documentation of this file.
    1 
    10 #ifndef TC74_H_
    11 #define TC74_H_
    12 
    13 #include <Wire.h>
    14 
    15 #define TC74_TEMPERATURE_REGISTER 0x00
    16 #define TC74_CONFIGURATION_REGISTER 0x01
    17 #define TC74_STANDBY_COMMAND 0x80
    18 #define TC74_AWAKE_COMMAND 0x00
    19 #define TC74_DATA_READY_FLAG 0x40
    20 
    21 /**************************************************************************/
    35 /**************************************************************************/
    36 class tc74 {
    37 public:
    38 
    39  tc74(uint8_t id) {
    40  _id = id;
    41  }
    42 
    43  /**************************************************************************/
    47  /**************************************************************************/
    48  void init() {
    49  Wire.begin();
    50  Wire.setClock(I2C_FREQ);
    51  }
    52 
    53  /**************************************************************************/
    58  /**************************************************************************/
    59  int8_t get_temp() {
    60  Wire.beginTransmission(_id);
    61  Wire.write(TC74_TEMPERATURE_REGISTER);
    62  Wire.endTransmission();
    63  Wire.requestFrom(_id, 1);
    64  while (Wire.available() == 0)
    65  ;
    66  return Wire.read();
    67  }
    68 
    69  /**************************************************************************/
    74  /**************************************************************************/
    75  int8_t get_status() {
    76  Wire.beginTransmission(_id);
    77  Wire.write(TC74_CONFIGURATION_REGISTER);
    78  Wire.endTransmission();
    79  Wire.beginTransmission(_id);
    80  Wire.write(TC74_AWAKE_COMMAND);
    81  Wire.endTransmission();
    82  Wire.requestFrom(_id, 1);
    83  while (Wire.available() == 0)
    84  ;
    85  return Wire.read();
    86  }
    87 
    88  /**************************************************************************/
    93  /**************************************************************************/
    94  int8_t wake_up() {
    95  Wire.beginTransmission(_id);
    96  Wire.write(TC74_CONFIGURATION_REGISTER);
    97  Wire.endTransmission();
    98  Wire.beginTransmission(_id);
    99  Wire.write(TC74_AWAKE_COMMAND);
    100  Wire.endTransmission();
    101  return get_status();
    102  }
    103 
    104  /**************************************************************************/
    109  /**************************************************************************/
    110  int8_t sleep() {
    111  Wire.beginTransmission(_id);
    112  Wire.write(TC74_CONFIGURATION_REGISTER);
    113  Wire.endTransmission();
    114  Wire.beginTransmission(_id);
    115  Wire.write(TC74_STANDBY_COMMAND);
    116  Wire.endTransmission();
    117  return get_status();
    118  }
    119 
    120 private:
    121  int _id;
    122 };
    123 
    124 #endif /* TC74_H_ */
    int8_t get_status()
    Reads the int8_t in status register.
    Definition: tc74.h:75
    +
    void init()
    Initialize the I2C bus.
    Definition: tc74.h:48
    +
    int8_t sleep()
    Sleep device request to the sensor on the specified address.
    Definition: tc74.h:110
    +
    #define TC74_STANDBY_COMMAND
    Definition: tc74.h:17
    +
    int _id
    Definition: tc74.h:121
    +
    Class that functions for interacting with a TC74 Temperature sensor.
    Definition: tc74.h:36
    +
    #define I2C_FREQ
    Definition: as5601.h:17
    +
    int8_t wake_up()
    Wake up request to the sensor on the specified address.
    Definition: tc74.h:94
    +
    #define TC74_CONFIGURATION_REGISTER
    Definition: tc74.h:16
    +
    tc74(uint8_t id)
    Definition: tc74.h:39
    +
    int8_t get_temp()
    Reads the int8_t in temperature measurement register.
    Definition: tc74.h:59
    +
    #define TC74_TEMPERATURE_REGISTER
    Definition: tc74.h:15
    +
    #define TC74_AWAKE_COMMAND
    Definition: tc74.h:18
    +
    + + + + diff --git a/doxygen_files/html/twi_8c_8d.html b/doxygen_files/html/twi_8c_8d.html new file mode 100644 index 0000000..3b6acdb --- /dev/null +++ b/doxygen_files/html/twi_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/utility/twi.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    twi.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/twi_8c_8d_source.html b/doxygen_files/html/twi_8c_8d_source.html new file mode 100644 index 0000000..daa7c1b --- /dev/null +++ b/doxygen_files/html/twi_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/platformlibs/Wire/src/utility/twi.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    twi.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/platformlibs/Wire/src/utility/twi.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/libraries/Wire/src/utility/twi.h
    + + + + diff --git a/doxygen_files/html/watchdog_8h.html b/doxygen_files/html/watchdog_8h.html new file mode 100644 index 0000000..a626fd0 --- /dev/null +++ b/doxygen_files/html/watchdog_8h.html @@ -0,0 +1,163 @@ + + + + + + + +satnogs-rotator-firmware: libraries/watchdog.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    watchdog.h File Reference
    +
    +
    +
    #include <avr/wdt.h>
    +#include "globals.h"
    +#include "easycomm.h"
    +#include "rotator_pins.h"
    +
    +Include dependency graph for watchdog.h:
    +
    +
    + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  wdt_timer
     Class that functions for interacting with a watchdog timer. More...
     
    + + + + +

    +Functions

     ISR (WDT_vect)
     Watchdog timer interrupt routine that implements a minimal easycomm protocol to get the errors and reset the uC. More...
     
    +

    Detailed Description

    +

    It is a driver for watchdog timer.

    +

    Licensed under the GPLv3

    + +

    Definition in file watchdog.h.

    +

    Function Documentation

    + +

    ◆ ISR()

    + +
    +
    + + + + + + + + +
    ISR (WDT_vect )
    +
    + +

    Watchdog timer interrupt routine that implements a minimal easycomm protocol to get the errors and reset the uC.

    + +

    Definition at line 56 of file watchdog.h.

    + +

    References rs485::available(), BUFFER_SIZE, error, rs485::flush(), MOTOR_EN, rs485::print(), rs485::read(), rotator, _rotator::rotator_error, _rotator::rotator_status, and wdt_error.

    +
    +Here is the call graph for this function:
    +
    +
    + + + + + + +
    + +
    +
    +
    + + + + diff --git a/doxygen_files/html/watchdog_8h__dep__incl.map b/doxygen_files/html/watchdog_8h__dep__incl.map new file mode 100644 index 0000000..e2869ef --- /dev/null +++ b/doxygen_files/html/watchdog_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doxygen_files/html/watchdog_8h__dep__incl.md5 b/doxygen_files/html/watchdog_8h__dep__incl.md5 new file mode 100644 index 0000000..2748117 --- /dev/null +++ b/doxygen_files/html/watchdog_8h__dep__incl.md5 @@ -0,0 +1 @@ +a9080829ea5a24ec311185eceb17267a \ No newline at end of file diff --git a/doxygen_files/html/watchdog_8h__dep__incl.png b/doxygen_files/html/watchdog_8h__dep__incl.png new file mode 100644 index 0000000..b8bcd3b Binary files /dev/null and b/doxygen_files/html/watchdog_8h__dep__incl.png differ diff --git a/doxygen_files/html/watchdog_8h__incl.map b/doxygen_files/html/watchdog_8h__incl.map new file mode 100644 index 0000000..e25d81e --- /dev/null +++ b/doxygen_files/html/watchdog_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doxygen_files/html/watchdog_8h__incl.md5 b/doxygen_files/html/watchdog_8h__incl.md5 new file mode 100644 index 0000000..26afedc --- /dev/null +++ b/doxygen_files/html/watchdog_8h__incl.md5 @@ -0,0 +1 @@ +c03b51e93a7cec2a36d6011cf96c65d4 \ No newline at end of file diff --git a/doxygen_files/html/watchdog_8h__incl.png b/doxygen_files/html/watchdog_8h__incl.png new file mode 100644 index 0000000..687d2d1 Binary files /dev/null and b/doxygen_files/html/watchdog_8h__incl.png differ diff --git a/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.map b/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.map new file mode 100644 index 0000000..c76a183 --- /dev/null +++ b/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.md5 b/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.md5 new file mode 100644 index 0000000..a51faab --- /dev/null +++ b/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.md5 @@ -0,0 +1 @@ +39697224a29d2fc899ed9cb60e796da3 \ No newline at end of file diff --git a/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.png b/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.png new file mode 100644 index 0000000..aa6c35b Binary files /dev/null and b/doxygen_files/html/watchdog_8h_a43905d6fb5c4d433a49f527fa6ab811f_cgraph.png differ diff --git a/doxygen_files/html/watchdog_8h_source.html b/doxygen_files/html/watchdog_8h_source.html new file mode 100644 index 0000000..08f75ed --- /dev/null +++ b/doxygen_files/html/watchdog_8h_source.html @@ -0,0 +1,99 @@ + + + + + + + +satnogs-rotator-firmware: libraries/watchdog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    watchdog.h
    +
    +
    +Go to the documentation of this file.
    1 
    10 #ifndef WATCHDOG_H_
    11 #define WATCHDOG_H_
    12 
    13 #include <avr/wdt.h>
    14 #include "globals.h"
    15 #include "easycomm.h"
    16 #include "rotator_pins.h"
    17 
    18 /**************************************************************************/
    22 /**************************************************************************/
    23 class wdt_timer{
    24 public:
    25 
    26  /**************************************************************************/
    31  /**************************************************************************/
    32  void watchdog_init() {
    33  cli();
    34  wdt_reset();
    35  WDTCSR |= _BV(WDCE) | _BV(WDE);
    36  WDTCSR = _BV(WDIE) | _BV(WDE) | _BV(WDP3) | _BV(WDP2) | _BV(WDP1);
    37  sei();
    38  }
    39 
    40  /**************************************************************************/
    44  /**************************************************************************/
    45  void watchdog_reset() {
    46  wdt_reset();
    47  }
    48 };
    49 
    50 /**************************************************************************/
    55 /**************************************************************************/
    56 ISR(WDT_vect) {
    57  // Disable motors
    58  digitalWrite(MOTOR_EN, LOW);
    59  // Set error
    62  // Enable interrupts for serial communication
    63  sei();
    64 
    65  while (1) {
    66  // Reset the watchdog timer because the interrupts are enabled
    67  wdt_reset();
    68  // Implement a minimal easycomm protocol to get the errors and reset uC
    69  char buffer[BUFFER_SIZE];
    70  char incomingByte;
    71  static uint16_t BufferCnt = 0;
    72  String str1, str2, str3, str4, str5, str6;
    73  while (rs485.available() > 0) {
    74  incomingByte = rs485.read();
    75  if (incomingByte == '\n') {
    76  buffer[BufferCnt] = 0;
    77  if (buffer[0] == 'G' && buffer[1] == 'S') {
    78  str1 = String("GS");
    79  str2 = String(rotator.rotator_status, DEC);
    80  str3 = String("\n");
    81  rs485.print(str1 + str2 + str3);
    82  } else if (buffer[0] == 'G' && buffer[1] == 'E') {
    83  str1 = String("GE");
    84  str2 = String(rotator.rotator_error, DEC);
    85  str3 = String("\n");
    86  rs485.print(str1 + str2 + str3);
    87  } else if (buffer[0] == 'R' && buffer[1] == 'B') {
    88  while(1);
    89  }
    90  BufferCnt = 0;
    91  rs485.flush();
    92  } else {
    93  buffer[BufferCnt] = incomingByte;
    94  BufferCnt++;
    95  }
    96  }
    97  // Reset the watchdog timer
    98  wdt_reset();
    99  }
    100 }
    101 
    102 #endif /* WATCHDOG_H_ */
    Class that functions for interacting with a watchdog timer.
    Definition: watchdog.h:23
    +
    ISR(WDT_vect)
    Watchdog timer interrupt routine that implements a minimal easycomm protocol to get the errors and re...
    Definition: watchdog.h:56
    +
    #define MOTOR_EN
    Digital output, to enable the motors.
    Definition: rotator_pins.h:23
    + +
    _rotator rotator
    Definition: globals.h:57
    +
    enum _rotator_status rotator_status
    Rotator status.
    Definition: globals.h:41
    +
    enum _rotator_error rotator_error
    Rotator error.
    Definition: globals.h:42
    +
    uint8_t available(void)
    The number of chars/uint8_t that are available in RS485 buffer.
    Definition: rs485.h:73
    +
    void watchdog_reset()
    Reset the watchdog timer.
    Definition: watchdog.h:45
    +
    uint8_t read()
    Read a char/uint8_t from RS485 bus.
    Definition: rs485.h:63
    +
    void watchdog_init()
    Initialize watchdog timer to 2sec time out and to set up interrupt routine.
    Definition: watchdog.h:32
    + + +
    void flush()
    Waits for the transmission of outgoing serial data to complete.
    Definition: rs485.h:82
    +
    void print(String str)
    Print a string to RS485 bus.
    Definition: rs485.h:50
    +
    Class that functions for interacting with a RS485 transceiver.
    Definition: rs485.h:23
    +
    Definition: globals.h:17
    + +
    #define BUFFER_SIZE
    Set the size of serial buffer.
    Definition: easycomm.h:21
    +
    + + + + diff --git a/doxygen_files/html/wiring_8c_8d.html b/doxygen_files/html/wiring_8c_8d.html new file mode 100644 index 0000000..259653e --- /dev/null +++ b/doxygen_files/html/wiring_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/wiring_8c_8d_source.html b/doxygen_files/html/wiring_8c_8d_source.html new file mode 100644 index 0000000..7e708b0 --- /dev/null +++ b/doxygen_files/html/wiring_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/wiring__analog_8c_8d.html b/doxygen_files/html/wiring__analog_8c_8d.html new file mode 100644 index 0000000..263f781 --- /dev/null +++ b/doxygen_files/html/wiring__analog_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_analog.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_analog.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/wiring__analog_8c_8d_source.html b/doxygen_files/html/wiring__analog_8c_8d_source.html new file mode 100644 index 0000000..8e9ba29 --- /dev/null +++ b/doxygen_files/html/wiring__analog_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_analog.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_analog.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_analog.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_analog.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/wiring__digital_8c_8d.html b/doxygen_files/html/wiring__digital_8c_8d.html new file mode 100644 index 0000000..ee7d6d2 --- /dev/null +++ b/doxygen_files/html/wiring__digital_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_digital.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_digital.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/wiring__digital_8c_8d_source.html b/doxygen_files/html/wiring__digital_8c_8d_source.html new file mode 100644 index 0000000..ac8024f --- /dev/null +++ b/doxygen_files/html/wiring__digital_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_digital.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_digital.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_digital.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_digital.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/wiring__pulse_8S_8d.html b/doxygen_files/html/wiring__pulse_8S_8d.html new file mode 100644 index 0000000..43d777f --- /dev/null +++ b/doxygen_files/html/wiring__pulse_8S_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.S.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.S.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/wiring__pulse_8S_8d_source.html b/doxygen_files/html/wiring__pulse_8S_8d_source.html new file mode 100644 index 0000000..05c85dc --- /dev/null +++ b/doxygen_files/html/wiring__pulse_8S_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.S.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.S.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_pulse.S.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_pulse.S
    + + + + diff --git a/doxygen_files/html/wiring__pulse_8c_8d.html b/doxygen_files/html/wiring__pulse_8c_8d.html new file mode 100644 index 0000000..aa91539 --- /dev/null +++ b/doxygen_files/html/wiring__pulse_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/wiring__pulse_8c_8d_source.html b/doxygen_files/html/wiring__pulse_8c_8d_source.html new file mode 100644 index 0000000..6185a29 --- /dev/null +++ b/doxygen_files/html/wiring__pulse_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_pulse.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_pulse.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_pulse.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_pulse.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + + diff --git a/doxygen_files/html/wiring__shift_8c_8d.html b/doxygen_files/html/wiring__shift_8c_8d.html new file mode 100644 index 0000000..561d3b4 --- /dev/null +++ b/doxygen_files/html/wiring__shift_8c_8d.html @@ -0,0 +1,82 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_shift.c.d File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_shift.c.d File Reference
    +
    + + + + + diff --git a/doxygen_files/html/wiring__shift_8c_8d_source.html b/doxygen_files/html/wiring__shift_8c_8d_source.html new file mode 100644 index 0000000..de28afe --- /dev/null +++ b/doxygen_files/html/wiring__shift_8c_8d_source.html @@ -0,0 +1,80 @@ + + + + + + + +satnogs-rotator-firmware: dc_motor_controller/build-satnogs/core/wiring_shift.c.d Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    satnogs-rotator-firmware +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wiring_shift.c.d
    +
    +
    +Go to the documentation of this file.
    1 build-satnogs/core/wiring_shift.c.o: \
    2  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_shift.c \
    3  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/wiring_private.h \
    4  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/Arduino.h \
    5  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/cores/arduino/binary.h \
    6  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/pins_arduino.h \
    7  /home/azisi/opt/arduino-1.8.5/hardware/arduino/avr/variants/eightanaloginputs/../standard/pins_arduino.h
    + + + +