works for real this time! I haven't tried actually running a current through the board, but without that it shows proper debug values and Robot Debug/main.c formats them nicely!
reduced colonet server cpu usage to near zero
added asleep to wl_do loop
cleaned up old files; fixed thread bug when connecting to colonet server
updated connection mechanism in applet
I2C works! and by works i mean it sends some stuff and then crashes Tera Term
updated error message in applet
changed makefile of colonetserver
updated makefile; added signed applet functionality
colonet wireless now setting com port and checking for wlinit errors
Commented a bit, just getting ready to start SLAM work in earnest.
added error returns to some libwireless functions, handled in server.
fixed Makefile jar function
Added the data response code to the slam project folder
Cleaned up to begin anew with the new data response code.
Fixed the BOM response code, needs to be tested.
moved colonet_wireless into the colonet server
some cleanup in colonetserver
updated index file for gui
added befault button functionality for colonet gui
changes to colonet index
updated colonet gui Makefile
Added a README for colonet. Removed some unused files. Some other minor cleanup.
Changed defoult colonet location to localhost
Added jar function to colonet gui Makefile
IT WORKS! i cleared portb. oops.....
Oops, #define was wrong in last commit.
Added packet type for recharging to wireless.
fixed some style stuff
fixed style problems
fixed typo in Makefile
adjusted applet layout
added installation function to colonet gui Makefile
fixed problem with Linux java implementation in Makefile
Added makefile for Colonet GUI
removed XCode-specific files from GUI folder
First crack at BOMv1.5 driver code. Pindefs are correct and the existing functions still work. At the moment the main function controls the clock and data of the rbom so you can shift things around. TODO: get bom_set_emitters working to correctly shift 16 bits around. Eventually this will have to be merged with the new bom code that James wrote, probably manually.
Fixed a mistake in the schematic (current limit resistor going to vcc)
SPI Master->Slave works. Slave->Master not working yet. /template/main.c has the test bench. Yay!
The lib things were just because of a few recompilations.Data requests project works for IR, the problems with IR were almost definitely the problems with the others (encoder / BOM data).I'll fix the code for those next time, and then begin work on encoders....
made a copy
Add battery stuff to charging station
deleting rbom branch since it was done wrong the first time
added constant for battery packets
added battery level request handling and sending
Branching for BOM v1.5 testing
added some notes about the lcd header
Added some notes about the lcd header
forgot the Makefile
working on getting I2C working. its not.
added some TODO statements to lights.c
made part of the code more readable
added some TODO statements to bom.c
added some TODO to analog.c
Changed formatting so that it isn't as messy. Probably won't compile. Still probably doesn't work.
minor code movement
fixed some warnings in colonet robot code
fixed dumb wl library bug
Undid Jason's style changes. I like tabs.
Exported the dragonfly board layout and schematic as images so they can at least be viewed on machines without a cracked copy of eagle
colonet_dragonfly compiles now, with warnings
changed the brace style and reformatted the files
added some flags to the make computer targetchecked some calls of malloc to make sure that it didn't return null
minor changes to gui, plus documentation
We're ready to do a two robot autonomous recharging video with run around, aside from some docking problems. There seem to be wireless issues with three robots, however.
Fixed analog bug again. Why does it keep coming back?
Copying Kevin's analog code over from the analog branch.
Minor updates to recharging, but the charging board no longer appears to tell us when we're done.
Updated wireless to use a circular buffer instead of a queue using malloc. Tested on both the computer and robots with a token ring, and was successful.
Rewrote bom.c and bom.h for the new analog8 code and for compatibility with bom 1.5 and rbom. BOM values are now buffered and updating them will require a call to bom_refresh. Old bom function calls have been left for backwards compatibility, but are now ...
Added battery request functionaltiy. It works, but is kind of a hack. I will be cleaning it up so the format is the same as other requests.
Added battery packet parsing. The applet now correctly displays battery information sent from a robot using the graphical battery meter.
rangefinders work w/ buffer.new function names:- analog8() = use buffer- analog_get8() = direct
added rudimentary battery request detection, for demonstartion only and not for permanent implementation. note that the current code detects battery lookup as a commond, not a request. once the request system works, this will be changed in the colonet dragonfly file and the applet. the server currently does not respond with a proper packet.
Kevin you suck. -- Chris Your code does not compile. --Brian and Chris I changed analog8 to be what you had as analog_get8, and I did change the methods used in rangefinders and BOM.
Battery meter is smaller
Oops, ignore last edit.
Disabled debugging mode by default.
Commented analog.c and analog.h.
Brian forgot to update bom.c and rangefinder.c to use analog_get8 and analog8 respecitively when he swapped the function names in analog.c. This has been fixed. Code not tested or compiled but should be ok.
Removed debugging statements.
Copied new analog code into recharging branch.
Recharging still doesn't work with analog - analog not giving correct values.
battery meter is in testing stage, included in the gui now.
Analog out of bounds memory access error fixed.
SPI update, still not functional
Removed dos line break.
Updated BOM and rangefinder to use new analog. Entering alpha testing phase.
code clean up
analog works on updating. Need to do code cleanup. Tested everything except analog8 and analog10.
GUI battery meter added