Разработать модуль сенсора
69

1.1      Разработка разделяемого ресурса базы данных инерционного сенсора

Так как функции опроса, фильтрации значений и выделения базовых движений на основе показаний модуля инерционного сенсора должны присутствовать в каждом инерциальном приложении, то очень удобно было бы создать шаблон инерциального приложения, где эти функции уже содержатся. Но учитывая специфику операционной системы Palm OS есть более изящное решение хранения функций используемых в инерциальных приложениях – это создание разделяемого ресурса. Специфика операционной системы такова, что любая информация, хранящаяся в памяти, КПК представлена в виде базы данных. Конкретно бинарные коды программ тоже хранятся в базе данных в отдельных записях. Сегмент кода в одной записи, сегмент данных в другой и т.д., и все эти записи принадлежат одной базе данных – приложению под Palm OS. Разделяемые ресурсы тоже представляют собой базы данных. Любое приложение для Palm OS может подключиться к разделяемому ресурсу, и если этот ресурс – библиотека с функциями, то приложение может свободно пользоваться этими функциями.

Схема взаимодействия инерционного сенсора с инерциальным приложением сделанная посредством разделяемого ресурса базы данных инерционного сенсора представлена на рис. 5.3