Всех приветствую!
Как известно разъем для SD-карты в КПК, навигаторах и пр. - это в т.ч. шина SPI. Было бы очень перспективно (т.к. удобно, дешево и универсально) связать к примеру навигатор (WinCE) и МК по SPI. Получился бы готовый (и универсальный!) контроллер с возможностью кодинга на С#/Vb.NET с насыщенным пользовательским интерфейсом (экран с тачскрином-то есть).
Моих познаний хватило только на вот это:
// TestSmartDevice.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <windows.h>
#include <commctrl.h>
void ReadFromDriver();
int _tmain(int argc, _TCHAR* argv[]) {
ReadFromDriver();
return 0;
}
void ReadFromDriver() {
MessageBox(NULL, L"Starting...", L"Demo Data", MB_OK);
HANDLE hDrv = CreateFile(L"SPI1:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (INVALID_HANDLE_VALUE == hDrv) {
MessageBox(NULL, L"Failed to open Driver...", L"Demo Data", MB_OK);
}
else {
MessageBox(NULL, L"IsOpen", L"Demo Data", MB_OK);
}
CloseHandle(hDrv);
}
Пример сработал, указатель открылся, т.е. думаю, все возможно...
В связи с этим вопрос: есть спецы, умеющие кодить на С/С++ и/или работавшие с DevBoard`ами на WinCE с SPI (Stream Interface Drivers). Необходимы по сути всего лишь 3-4 функции: запись в SPI (м.б. "WriteFile"?), чтения (м.б. "ReadFile"?), событие прихода данных (м.б. "CreateEvent"?) и конфигурирования (м.б. "DeviceIoControl"?).
Такое точно возможно, т.к. на сайте MS лежит точно такой же пример (раздел "NET Compact Framework Samples") для шины CAN.
Сможет кто поспособствовать?
Спасибо!