Summer of Code - Getting Started: Difference between revisions
Jump to navigation
Jump to search
Line 186: | Line 186: | ||
=== Low-Level I/O === | === Low-Level I/O === | ||
Octave currently provides file I/O and sockets for communicating with the outside world. | Octave currently provides file I/O and sockets for communicating with the outside world. Also, the [[instruments control package]] provides basic interfaces for RS232, I2C and the Parallel port. The project would extend the current communication interfaces in octave, allowing octave to directly communicate with measurement systems, data acquisition systems, sensors, robotic systems and the like. | ||
Potential interfaces to support could, for example, be GPIB, USB HID, USBTMC, CAN, LIN, SPI. One initial task of the student would be to select a subset of these standards to support, taking, for example, existing drivers into account. | |||
Potential interfaces to support could, for example, be | |||
'''Required skills''': C++, system programming knowledge, knowledge of Octave's current handling of file descriptors. | '''Required skills''': C++, system programming knowledge, knowledge of Octave's current handling of file descriptors. | ||
Line 196: | Line 194: | ||
'''Difficulty''': Mostly medium, depending depending on existing driver support and experience with the protocols | '''Difficulty''': Mostly medium, depending depending on existing driver support and experience with the protocols | ||
'''Potential | '''Potential mentors''': Michael Godfrey(?), Andrius Sutas(?), Juan Pablo carbajal |