on this file might be covered by the GNU General Public License.
*/
#include "ftdi.hpp"
+#include "ftdi_i.h"
#include "ftdi.h"
namespace Ftdi
return ftdi_set_error_char(d->ftdi, errorch, enable);
}
-int Context::bitbang_enable(unsigned char bitmask)
-{
- return ftdi_set_bitmode(d->ftdi, bitmask, BITMODE_BITBANG);
-}
-
-int Context::bitbang_disable()
-{
- return ftdi_disable_bitbang(d->ftdi);
-}
-
int Context::set_bitmode(unsigned char bitmask, unsigned char mode)
{
return ftdi_set_bitmode(d->ftdi, bitmask, mode);
return ftdi_set_bitmode(d->ftdi, bitmask, mode);
}
+int Context::bitbang_disable()
+{
+ return ftdi_disable_bitbang(d->ftdi);
+}
+
int Context::read_pins(unsigned char *pins)
{
return ftdi_read_pins(d->ftdi, pins);
{
}
-void Eeprom::init_defaults()
-{
- return ftdi_eeprom_initdefaults(d->context);
-}
-
-void Eeprom::set_size(int size)
+int Eeprom::init_defaults(char* manufacturer, char *product, char * serial)
{
- return ftdi_eeprom_setsize(d->context, &d->eeprom, size);
+ return ftdi_eeprom_initdefaults(d->context, manufacturer, product, serial);
}
int Eeprom::chip_id(unsigned int *chipid)
int Eeprom::build(unsigned char *output)
{
- return ftdi_eeprom_build(d->context, output);
+ return ftdi_eeprom_build(d->context);
}
int Eeprom::read(unsigned char *eeprom)
{
- return ftdi_read_eeprom(d->context, eeprom);
+ return ftdi_read_eeprom(d->context);
}
int Eeprom::write(unsigned char *eeprom)
{
- return ftdi_write_eeprom(d->context, eeprom);
+ return ftdi_write_eeprom(d->context);
}
int Eeprom::read_location(int eeprom_addr, unsigned short *eeprom_val)