1 /*
2  * Arm SCP/MCP Software
3  * Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #include <mod_n1sdp_sensor.h>
9 
10 #include <fwk_attributes.h>
11 #include <fwk_module.h>
12 
13 #define DEFAULT_TEMP_VALUE 25
14 #define DEFAULT_VOLT_VALUE 1000
15 
16 /*
17  * Driver API
18  */
19 
n1sdp_sensor_lib_sample(int32_t * value,enum sensor_type type,int offset)20 int n1sdp_sensor_lib_sample(int32_t *value, enum sensor_type type, int offset)
21 {
22     int status = FWK_SUCCESS;
23 
24     if (value == NULL) {
25         return FWK_E_DATA;
26     }
27 
28     switch (type) {
29     case MOD_N1SDP_TEMP_SENSOR:
30         *value = DEFAULT_TEMP_VALUE;
31         break;
32 
33     case MOD_N1SDP_VOLT_SENSOR:
34         *value = DEFAULT_VOLT_VALUE;
35         break;
36 
37     default:
38         status = FWK_E_DATA;
39         break;
40     }
41 
42     return status;
43 }
44 
n1sdp_sensor_lib_trigger_sample(enum sensor_type type)45 void n1sdp_sensor_lib_trigger_sample(enum sensor_type type)
46 {
47 }
48 
n1sdp_sensor_lib_init(uint32_t * msg)49 int n1sdp_sensor_lib_init(uint32_t *msg)
50 {
51     return FWK_SUCCESS;
52 }
53