Skip to content

1 - Introduction

Sensor driver for FXPS7550A4S sensor written in C programming language. This repository contains the sensor driver files (.h and .c) to be included, in your project. The driver is MISRA compliant and the documentation can be generated using the Doxygen tool.

2 - Integration details

The driver is platform-independent, you only need to define two functions for read and write transactions from the sensor hardware bus and an optional one to implement a delay of millisecond granularity. A few devices integrate an extra bit in the communication protocol in order to enable multi read/write access, this bit must be managed in the read and write functions defined by the user. Please refer to the read and write implementation in the fxps7550a_STdC\examples folder.

2.a Source code integration

  • Include in your project the driver files of the sensor (.h and .c)
  • Define in your code the read and write functions that use the analog platform driver like the following
  • Note that these are analog driver abstractions that use the target's ADC to convert pressure measurements from sensors with analog-only outputs. For this reason, the platform_write() function is implemented but not used.
/** Please note that is MANDATORY: return 0 -> no Error.**/
int32_t platform_write(void *handle, uint8_t reg, const uint8_t *bufp, uint16_t len)
int32_t platform_read(void *handle, uint8_t reg, uint8_t *bufp, uint16_t len)

/** Optional (may be required by driver) **/
void platform_delay(uint32_t millisec)
  • Declare and initialize the structure of the device interface:
xxxxxxx_ctx_t dev_ctx; /** xxxxxxx is the used part number **/
dev_ctx.write_reg = platform_write;
dev_ctx.read_reg = platform_read;
dev_ctx.mdelay = platform_delay;

  • If needed by the platform read and write functions, initialize the handle parameter:
dev_ctx.handle = &platform_handle;

Some integration examples can be found under fxps7550a_STdC\examples folder.

2.b Required properties

  • A standard C language compiler for the target MCU
  • A C library for the target MCU and embedded ADC interface.

More Information: http://www.st.com

Copyright (C) 2026 STMicroelectronics

About

fxps7550a plattform independent driver based on Standard C language and compliant with MISRA.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages