Solaris Software
Loading...
Searching...
No Matches
bmp390_sim.c File Reference
Include dependency graph for bmp390_sim.c:

Go to the source code of this file.

Macros

#define K_BMP390_DUMMY_TASK_TIMEOUT_MS   (5000U)

Functions

static SPP_RetVal_t SPP_SERVICES_BMP390_DUMMY_init (void)
 Initialise the dummy BMP390 producer.
static SPP_RetVal_t SPP_SERVICES_BMP390_DUMMY_acquireData (SPP_Kpid_t kpid)
 Publish a constant BMP390-equivalent packet.
const SPP_SERVICE_ProducerContract_t * SPP_SERVICES_BMP390_getProducerContract (void)

Variables

static const SPP_SERVICE_ProducerContract_t g_bmp390ProducerContract
static const spp_float32_t s_payload [3]
static spp_uint16_t s_seq = 0U

Macro Definition Documentation

◆ K_BMP390_DUMMY_TASK_TIMEOUT_MS

#define K_BMP390_DUMMY_TASK_TIMEOUT_MS   (5000U)

Definition at line 27 of file bmp390_sim.c.

Function Documentation

◆ SPP_SERVICES_BMP390_DUMMY_init()

SPP_RetVal_t SPP_SERVICES_BMP390_DUMMY_init ( void )
static

Initialise the dummy BMP390 producer.

Resets the packet sequence counter. No hardware is initialised.

Returns
K_SPP_OK always.

Definition at line 76 of file bmp390_sim.c.

References K_SPP_OK, s_seq, and SPP_SERVICES_BMP390_DUMMY_init().

Referenced by SPP_SERVICES_BMP390_DUMMY_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SPP_SERVICES_BMP390_DUMMY_acquireData()

SPP_RetVal_t SPP_SERVICES_BMP390_DUMMY_acquireData ( SPP_Kpid_t kpid)
static

Publish a constant BMP390-equivalent packet.

Exercises the normal DataBank and PubSub path without performing sensor calculations, GPIO handling, SPI transactions or HAL calls.

Parameters
kpidProducer KPID assigned by PubSub.
Returns
K_SPP_OK on success or the error returned by DataBank.

Definition at line 94 of file bmp390_sim.c.

References K_SPP_ERROR, K_SPP_OK, s_payload, s_seq, SPP_Packet_t, SPP_SERVICES_BMP390_DUMMY_acquireData(), SPP_SERVICES_DATABANK_getPacket(), SPP_SERVICES_DATABANK_packetData(), SPP_SERVICES_DATABANK_returnPacket(), SPP_SERVICES_PUBSUB_publish(), and SPP_Kpid_t::value.

Referenced by SPP_SERVICES_BMP390_DUMMY_acquireData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SPP_SERVICES_BMP390_getProducerContract()

const SPP_SERVICE_ProducerContract_t * SPP_SERVICES_BMP390_getProducerContract ( void )

Definition at line 59 of file bmp390_sim.c.

References g_bmp390ProducerContract, and SPP_SERVICES_BMP390_getProducerContract().

Here is the call graph for this function:

Variable Documentation

◆ g_bmp390ProducerContract

const SPP_SERVICE_ProducerContract_t g_bmp390ProducerContract
static
Initial value:
= {
.p_nameProducer = "bmp390_dummy",
}
static SPP_RetVal_t SPP_SERVICES_BMP390_DUMMY_acquireData(SPP_Kpid_t kpid)
Publish a constant BMP390-equivalent packet.
Definition bmp390_sim.c:94
static SPP_RetVal_t SPP_SERVICES_BMP390_DUMMY_init(void)
Initialise the dummy BMP390 producer.
Definition bmp390_sim.c:76
#define K_BMP390_DUMMY_TASK_TIMEOUT_MS
Definition bmp390_sim.c:27

Definition at line 40 of file bmp390_sim.c.

◆ s_payload

const spp_float32_t s_payload[3]
static
Initial value:
= {
0.0f,
101325.0f,
25.0f,
}

Definition at line 47 of file bmp390_sim.c.

Referenced by SPP_SERVICES_BMP390_DUMMY_acquireData().

◆ s_seq

spp_uint16_t s_seq = 0U
static