Created by David Cowden on 2011-07-01 and last modified on 2011-07-08
Get this branch:
bzr branch lp:~dcow90/myro-c++/extern-c
Only David Cowden can upload to this branch. If you are David Cowden please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

David Cowden

Recent revisions

84. By David Cowden <email address hidden> on 2011-07-01

Fixed the getBright prototype so it doesn't default to a null string.
This is to address an error when compiling using extern C functions. The g++ compilier isses an error regarding the call to the overloaded functions getBright being ambiguous. I believe this is because the CPP Scribbler.h header lists the prototypes as follows:
std::vector<int> getBright();
int getBright(std::string value = );
Since this compiles strictly in CPP it must be an issue with the extern C compatibility. When using extern C, the function signatures must break down both into:
std::vector<int> getBright(NULL);
int getBright(NULL);
These would be the same to the g++ compilier since the return type is not part of the signature. This would cause the g++ compilier to produce the error regarding an ambiguous function getBright.

To fix this, I changed the prototype in the Scribbler.h header to read:
int getBright(std::string value);

83. By John Hoare on 2011-05-15

Updated changelog.

82. By John Hoare on 2011-05-15

Changed backend to CImg, added Graphics Library, added a rudimentary joystick control program using the Drawing Library.

Put in our own version of libjpeg so we no longer rely on the system's libjpeg.

Picture object's show() method is no longer necessarily a blocking call now.

81. By John Hoare on 2011-03-29

Added get/set functions for the pixel struct, b/c the python version has them.

80. By John Hoare on 2011-03-29

Added some myro functions that are in the book but not in the library, currentTime() and randomNumber()

79. By John Hoare on 2011-03-26

Fixed setName and setPassword functions

78. By John Hoare on 2011-03-09

Added a way to hard-code the connection into the connect() functions

77. By John Hoare on 2011-03-08

Fixed a bug in the GrayPicture constructor which set image_data to null right after mallocing it

76. By John Hoare on 2011-02-03

Fixed a problem where the default constructor didn't set image_data to NULL.

75. By John Hoare on 2011-01-28

Forgot to make MyroIO.h install

Branch metadata

Branch format:
Branch format 6
Repository format:
Bazaar pack repository format 1 (needs bzr 0.92)
This branch contains Public information 
Everyone can see this information.