дошёл до функций внутри класса, которые имеют на С# следующий вид
unsafe class ATMega16
{
..............
public byte DDRA
{
set
{
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT,
RQ_IO_WRITE, value, aDDRA, null, 0, 5000);
}
get
{
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN,
RQ_IO_READ, 0, aDDRA, buffer, 1, 5000);
return buffer[0];
}
}
.............
}
dev = ATMega16()
dev.DDRA |= 0x01
к сожалению не могу вменяемой информации по этому поводу
Пока получается что-то подобное:
class ATMega16():
class DDRA:
reqbuffer = [0]*4
def __set__(self):
self.handle.controlMsg( USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT,RQ_IO_WRITE, 0, value, aDDRA,100)
def __get__(self):
return self.handle.controlMsg(USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN,CUSTOM_IO_READ,0,value,aDDRA,0,timeout)