-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangeLog
More file actions
171 lines (151 loc) · 7.81 KB
/
ChangeLog
File metadata and controls
171 lines (151 loc) · 7.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
2014-2-24 Joe Jevnik <joejev@gmail.com>
* ChangeLog: Added ChangeLog
* TODO: Added TODO
* src/comm/comm.h, src/comm/comm.c: Started arduino communication
implementation. Need to revise how StandardFirmata code should be
interacted with.
* src/motor/motor.h, src/motor/motor.c: Started motor interface.
* src/common.h: Added src/common.h
2014-2-24 Joe Jevnik <joejev@gmail.com>
* CMakeLists.txt, src/CMakeLists.txt: Added cmake build system.
* src/comm/comm.h, src/comm/comm.c: Implemented new protocol.
* src/comm/opcodes.h: Added the new opcodes.
* src/motor/motor.h, src/motor/motor.c: Added motor and servo control
wrapper calls to underlying write commands.
* src/ui/main.c: Added src/ui/main.c to act as our mockup main.
* src/common.h: Added the motor, servo, and pin type declerations.
* TODO: updated TODO.
2014-2-26 Joe Jevnik <joejev@gmail.com>
* src/comm/msgqueue.c: Added the rov_msgqueue
to handle the new messages.
* src/comm/comm.h, src/comm/comm.c: Changed to a queue based system as
opposed to having direct to the arduino. This allows us to use the wait
and start commands.
2014-2-28 Joe Jevnik <joejev@gmail.com>
* src/ui/screen.h, src/ui/screen.c: Started working on the screen UI.
* scr/common.h: Added the screen declerations.
2014-3-3 Joe Jevnik <joejev@gmail.com>
* src/ui/screen.h, src/ui/screen.c: Got message log and static UI frame.
* TODO: Updated TODO
2014-3-13 Joe Jevnik <joejev@gmail.com>
* src/controls/keybinds.h, src/controls/keybinds.c: started keybinds.
* build/.keybinds: example keybinds file.
2014-3-14 Joe Jevnik <joejev@gmail.com>
* src/controls/keybinds.h, src/controls/keybinds.c: Finished first round
keybinds implementation.
* src/controls/keybinds-parser.scm: Added a scheme program to parse
the .keybinds file into usable data.
* build/.keybinds: Final version of example .keybinds file added.
* build/.keybinds_rand: A file with random keybinds that varies from the
defualt keybinds to test that parsing is done correctly.
* src/ui/main.c: Added a test main that shows the output of the parsed
.keybinds file.
2014-3-14 Joe Jevnik <joejev@gmail.com>
* src/controls/keybinds.h, src/control.keybinds.c: Added more operations
and fixed button/axis lists.
* src/controls/keybinds-parser.scm: Added support for more operations,
and made (axis-pair a b) subtract 1 from a and b to give the button
number like (button n). Also made it verify the length of the arg lists
at this stage as opposed to the C-step.
* build/.keybinds, build/.keybinds_rand: Added new examples that reflect
the new operations.
* src/common.h: Change the joystick processing param struct to have a
send AND poll rate.
* src/controls/controls.c: Changed the process_joystick() loop to look
at the poll rate.
* src/ui/main.c: Added a new main that reflects the new operations.
2014-3-15 Joe Jevnik <joejev@gmail.com>
* src/controls/keybinds-parser.scm: Added a gen-op macro that will let
me more quickly add operations in the future, while assuring they are
correct. Also made all-buttons? and all-axis? check for length to
simplify the macro. Thanks to Jack Pugmire for the scheme help.
2014-3-18 Joe Jevnik <joejev@gmail.com>
* src/controls/keybinds.c: Shortened the call to read_jsevent by
unioning the axis name with an array of axes where the name and number
relate.
* src/common.h, src/controls/keybinds.h: Moved the definiton of
rov_jsaxis and rov_joystick to common, and added the union as described.
Also made rov_arduino contain an rov_keybinds structure.
* src/ui/keyboard.h, src/ui/keyboard.c: Added these to handle keyboard
interaction with the ROV program. Currently support 'l': reload the
.keybinds file at runtime.
* TODO: Updated TODO.
2014-3-22 Joe Jevnik <joejev@gmail.com>
* lib/*: Moved screen and library functions into their own libraries to
be linked with the main project.
* src/ui/main: Made the changes for the libraries.
* src/ui/controls.c: Removed all library functions.
* src/common.h: Removed the structures defined by my new libraries.
* src/CMakeLists.txt: Added the static linking of the 2 libraries.
* src/librov/*: Added headers for librov.
2014-4-21 Joe Jevnik <joejev@gmail.com>
* src/controls/pinlayout.h, src/controls/pinlayout.c: Added a
configurable pin layout parsing mechanism.
* src/ui/main.c: Added the sections to read from the .pins file.
* src/controls/controls.c: Started sending the proper signals to the
arduino.
2014-4-21 Joe Jevnik <joejev@gmail.com>
* src/ui/keyboard.h, src/ui/keyboard.c: Added a feature to load the
pin layout at runtime.
* src/comm/opcode.h: Added the pinstate opcode.
* src/comm/comm.h, src/comm/comm.c: Added the set_pinstate() functions
to set a pin to input or output.
* src/arduino.c: Added src/arduino.c
2014-4-24 Joe Jevnik <joejev@gmail.com>
* src/micro/arduino.c, src/micro/recv.c: Added a directory for the
code on microcontrollers.
* src/controls/controls.c: Changed the joystick behavior for button
* build/.pins: Added a sample pin config file.
* src/motor/motor.c, src/motor/motor.h: Removed these files.
* src/controls/pinlayout.h, src/controls/pinlayout.c, src/common.h:
Removed motor structs and have the arduino hold it's own state, motors
are represented as unsigned char's and lights as bools.
* src/ui/main.c: Updated init_arduino() call.
2014-4-27 Joe Jevnik <joejev@gmail.com>
* src/controls/controls.c: Changed the scaling from [0,1023] to [0,255]
2014-5-1 Joe Jevnik <joejev@gmail.com>
* src/controls/controls.c: Changed the scaling to [-180,180]. Added the
new syncing to only sync when diff'd.
* lib/screen/screen.h, lib/screen/screen.c: Updated the stat logging
features for smooth logging functions that have the same style as
the console logging functions.
* src/ui/stats.h, src/ui/stats.c: Added functions to do the specifics
of the stat window printing with colored prints and such.
* src/comm/msgqueue.h, src/comm/msgqueue.c: Changed where and how
miswrites are counted, and added a writes to keep a ratio.
* src/controls/pinlayout.h, src/controls/pinlayout.c: Added new pins
for new things.
* src/CMakeLists.txt: Added the new stats.c file.
* src/common.h: Added an rov_ctrlstate struct to hold all the state
to make it easier to copy them in one shot to check for changes.
* TODO: updated TODO
2014-05-15 Joe Jevnik <joejev@gmail.com>
* src/controls/keybinds.h, src/controls/keybinds.c: Now uses libguile.
* src/controls/pinlayout.h, src/controls/pinlayout.c: Now uses libguile.
2014-05-17 Joe Jevnik <joejev@gmail.com>
* src/controls/controls.h, src/controls/controls.c: Added support for
the logic modules (robobot logic written in scheme).
* COPYING: Upgraded license from gpl-2 to gpl-3 to comply with libguile.
* src/controls/keybinds.c, src/controls/pinlayout.c: Now put the parsers
in a scheme module.
* build/parsers/keybinds-parser.scm, build/parsers/pin-parser.scm: Moved
the scheme parsers for keybindings and pinlayouts, wrapped them both in
modules.
* TODO: Updated TODO with writing the logic module.
2014-05-17 Joe Jevnik <joejev@gmail.com>
* build/logic.scm: Completed a preliminary logic module for the
robot.
* TODO: Updated TODO to remove the completion of the logic module.
2014-05-31 Joe Jevnik <joejev@gmail.com>
* src/controls/controls.h, src/controls/controls.c, src/ui/main.c:
Updated the name process_joystick to process_logic to more accuratly
reflect the scheme->c interaction happening.
* src/common.h: Updated the name rov_pjp_params ro rov_pl_params to
more accuratly represent what it is the params to.
2014-06-21 Joe Jevnik <joejev@gmail.com>
* src/controls/controls.h, src/controls/controls.c: Now accounts for
the pistons needed to move the claw.
* src/common.h: Provided limit definitons for some integer types.
2014-06-26 Joe Jevnik <joejev@gmail.com>
* src/controls/controls.h, src/controls/controls.c: Increases the width
on the rov_clean_js axis values to do in-place averaging.