abivan (27.03.2007 16:38, просмотров: 1) ответил =AlexD= на Я так не пишу (точнее, у меня есть Сишные классоподобные вещи, но я ограничиваюсь набором ф-ий с указателем на структуру первым параметром) :-) Интересно, зачем тебе это? Изврат ИМХО
вот для чего... проблема то у меня в основном в том что я на ++ не сделал еще ни одного комерческого проекта. Поэтому может и криво получается.
Вот и хотелось посмотреть, чтобы дров не наломать.
Взять ИАР пока тоже неполучиться, проект на завершающей стадии да и с OS Salvo завязан. Не знаю как скрестить pic18 OS и С++.
Идея такова, реализовать ф-и open, read, write для разных типов памяти(SPI, FLASH, I2C...) используемых в проекте одновременно
При вызове open возвращается HANDLE, в котором прописаны адреса ф-ий работы с нужным типом устройства.
<c>
typedef struct{
BYTE bTag; //
DWORD dwSize; // Размер устройства
BYTE bPageSize;// Размер страницы
DWORD dwOffset; // Смещение, актуально при использовании
// кодовой памяти(FLASH) для хранилища
ptr *pMemPageBuff; // буфер в RAM для записи во FLASH
void (*pConstructor)(ptr this);
void (*pStart)(void);
void (*pSeek)(DWORD dwPos);
BYTE (*pReadByte)(void);
void (*pWriteByte)(BYTE bData);
void (*pStop)(void);
void (*pDestructor)(ptr this);
}t_Drv;
</c>
пока непонятно как создать аналог new.