Component Library:Sensor Driver for NMH1000  v1.0
Platform agnostic sensor driver interfaces for NMH1000 sensor
Introduction

Component Library:

Component library is a platform agnostic development model intended to work with chosen micro-controller platform Software Development Kit (SDK) by using common sensor communication virtual interface and these virtual interfaces adapted for underlying micro-controller SDK communication interface. Component library is designed to run as service utilities to application development environment by providing the essence of the module specialties. The utilities are platform agnostic with respect to I/O and MCU’s and specialized in modular approach.

Figure below shows the high level architecture of the component library software.

ComponentLibrary_Architecture.png
Component Library Architecture Block Diagram

NMH1000 Driver Component:

NMH1000 driver component is a development model that provides a NMH1000 driver development rules for a NXP specific NMH1000s with platform independent interfaces. The platform interface provide abstraction to underline communication driver in micro-controller SDK, tool chains and host operating system. NMH1000 drivers component provide abstraction of the NMH1000 driver, which has a specific communication interfaces defined. It provides user a flexibility of drop the files in form of sources and includes or library into the user application space. It could run as a standalone application space in the application space or run in a multi-threaded environment where user application is responsible handle the multi-threading synchronization and resource handling. It is designed to work seamlessly in any SDK environment and application resource handlers.

Figure below shows layered design of the NMH1000 driver component.

NMH1000_Driver_Design.png
NMH1000 Driver Component Design