Ehm...Fixes
All component numbers start a 0 (e. g. rangefinder: 0..4 rather than 1..5).
Parameters for encoder test as parameters
Clarified left/right on IBOM
Resetting the encoders (robot)/dynamos (station) when starting dump
Implemented turntable positions in BOM test.
Fixed left/right (for real this time)
Fixed: left/right switched
Fixed messages: newline at the end
Fixed messages (all messages which are not commands need to have a # in front)
turntable_rotate_to_position doesn't do anything now so it should be safe to call in the tests
Implemented ibom_update() function. Found the analog ports for the IR LED detectors, and found the pin for the IR LED emitter.
Added shitty position control. Needs encoders to not suck.
added some movement code, although NOT a control law so don't use it
Fixes: robot_read_bom_all
Finished wall init. Calibrates it to the 0 point correctly.
Implemented ibom_set and ibom_read functions.
Fixes
added command to read all bom
added add command to read all bom data
Added "interactive" command in server modeMoved hardware_init out of interactive_mainMade calling interactive_main/server_main more consistent
Added "start_test bom emitter..." and "start_test bom detector" Bugfix: bom dump reading rangefinder values
Improved robot sensor dump format
Improved station dump modeAdded station dump ADC modeRemoved IBOM debug functions (superseded by dump mode)
Made is so that hardware_dynamos.c does not mess up anyone else who is usingexternal interrupts by blowing away their interrupt settings.
Added ADC dump on the station
added a call to hardware_init to the interactive_main function in comm_interactive.c
Fixed naming
implemented bom
oops
rbom->ibom
renamed the _encoders files to _dynamos
Changed rbom->ibom
Improved motors test
added rangefinder data communication
Implemented all robot sensor dump functions
Changed some function signatures for robot communication
Added interactive dump modesChanged RBOM detector number and names
Moved interactive_main to comm_interactive.cAdded multiple menus in interactive mode
Robot/Station communication:- Implemented timeouts- Implemented command acknowledgement
Added reset_encoders commandFixed bugs
Fixing Station/Robot communication
Implemented encoders test
Implemented motors test
Finished rangefinders test implementation
Finished the bom test (calling the not-finished hardware functions for now)
Moved usb_puts_P from diagnostic station to library
Fixed code duplication
Implemented single encoder testingCleaned up motor direction/wall direction naming
Implemented single motor testing
Station server communication: implemented dummy data sending
Station/server communication: - Implemented backspace handling - Implemented all test starting commands with parameterTests: - Added functions for testing only one component of a kind - Made function names consistent with server commands
Added server communication parameter parsingMisc. fixes
finished storing encoder data
added infrastructure for robot to send data to station
Eliminated stationCode folder by merging necessary components into station folder.
Changed Makefile target name to target
Added multiple main functions hack
Server communication: basic message processing
Added individual hardware component files
Made filenames more consistentMade function names more consistentIntroduced separate functions for hardware components
Made it compile again
Started work on server communication code
added read encoders command
Added server_comm.c/server_comm.hAdded tests.c/tests.h
Encoder code added, tested, works. There are 720 ticks per dyno shaft revolution.
Added # to the beginning of every USB output line, as it should not be interpreted by the server.
Added message_set_motors_timeAdded message_set_motors_off
Do all tests if button 1 is pressed after startup.
Added robot codeAdded robot/station communication
Added self test and communications test
Added OS detection to MakefileAdded robot and station directories