Отказался от отдельного потока чтения, скинул на на буфер ОС.
Уже работает, но пока только под линуксом.
В комплекте идет програмка lsorfa,
аналогична orintro.py, но менее информативна, т.к. не использует бд драйверов.
- Код: Выделить всё
vovan@vovan-laptop:~/src/liborfa$ ./lsorfa /dev/rfcomm1
Drivers:
UID Version Start Count
0x0000 1.0 0x00 1
0x0020 1.0 0x02 8
0x0001 1.0 0x0A 2
0x0060 1.0 0x0C 4
0x0031 1.0 0x10 2
0x0040 1.0 0x12 2
vovan@vovan-laptop:~/src/liborfa$
Для сборки нужен CMake.
Правда правила установки я еще не описывал...
cmake .
make- Код: Выделить всё
vovan@vovan-laptop:~/src/liborfa$ ls
bin/ CMakeLists.txt include/ LICENSE Makefile README src/ tests/
vovan@vovan-laptop:~/src/liborfa$ cmake .
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vovan/src/liborfa
vovan@vovan-laptop:~/src/liborfa$ make
Scanning dependencies of target orfa
[ 33%] Building C object CMakeFiles/orfa.dir/src/orfa.c.o
/home/vovan/src/liborfa/src/orfa.c: In function ‘parse’:
/home/vovan/src/liborfa/src/orfa.c:137: warning: implicit declaration of function ‘toupper’
[ 66%] Building C object CMakeFiles/orfa.dir/src/orfaintro.c.o
Linking C shared library liborfa.so
[ 66%] Built target orfa
Scanning dependencies of target lsorfa
[100%] Building C object CMakeFiles/lsorfa.dir/bin/lsorfa.c.o
/home/vovan/src/liborfa/bin/lsorfa.c:59:10: warning: unknown escape sequence '\s'
Linking C executable lsorfa
[100%] Built target lsorfa
vovan@vovan-laptop:~/src/liborfa$ ls
bin/ CMakeCache.txt CMakeFiles/ cmake_install.cmake CMakeLists.txt include/ liborfa.so* LICENSE lsorfa* Makefile README src/ tests/
vovan@vovan-laptop:~/src/liborfa$