no-OS
no_os_aout.h
Go to the documentation of this file.
1 /***************************************************************************/
32 #ifndef NO_OS_AOUT_H
33 #define NO_OS_AOUT_H
34 
35 /******************************************************************************/
36 /***************************** Include Files **********************************/
37 /******************************************************************************/
38 
39 #include <stdint.h>
40 
41 /******************************************************************************/
42 /********************** Macros and Constants Definitions **********************/
43 /******************************************************************************/
44 
45 /******************************************************************************/
46 /*************************** Types Declarations *******************************/
47 /******************************************************************************/
48 
54  /* Min output range of DAC in volts */
55  float aout_min_v;
56  /* Max output range of DAC in volts */
57  float aout_max_v;
58  /* Analog output reference voltage */
59  float vref;
60  /* Analog extra parameters (device specific) */
61  void *extra;
62 };
63 
69  /* Min output value of DAC in volts */
70  float aout_min_v;
71  /* Max output value of DAC in volts */
72  float aout_max_v;
73  /* Analog output reference voltage */
74  float vref;
75  /* Analog extra parameters (device specific) */
76  void *extra;
77 };
78 
79 /******************************************************************************/
80 /************************ Functions Declarations ******************************/
81 /******************************************************************************/
82 
83 /* Write analog output voltage */
84 int32_t no_os_aout_set_voltage(struct no_os_aout_desc *desc, float value);
85 
86 /* Initialize the analog output peripheral */
87 int32_t no_so_aout_init(struct no_os_aout_desc **desc,
88  const struct no_os_aout_init_param *param);
89 
90 /* Free the resources allocated by no_os_aout_init() */
91 int32_t no_os_aout_remove(struct no_os_aout_desc *desc);
92 
93 #endif // end of NO_OS_AOUT_H
no_os_aout_init_param::aout_max_v
float aout_max_v
Definition: no_os_aout.h:57
no_os_aout_init_param::aout_min_v
float aout_min_v
Definition: no_os_aout.h:55
no_os_aout_init_param::vref
float vref
Definition: no_os_aout.h:59
no_os_aout_desc::vref
float vref
Definition: no_os_aout.h:74
no_os_aout_remove
int32_t no_os_aout_remove(struct no_os_aout_desc *desc)
no_os_aout_set_voltage
int32_t no_os_aout_set_voltage(struct no_os_aout_desc *desc, float value)
no_os_aout_desc::aout_max_v
float aout_max_v
Definition: no_os_aout.h:72
no_os_aout_desc
Definition: no_os_aout.h:68
no_os_aout_desc::extra
void * extra
Definition: no_os_aout.h:76
no_so_aout_init
int32_t no_so_aout_init(struct no_os_aout_desc **desc, const struct no_os_aout_init_param *param)
no_os_aout_init_param::extra
void * extra
Definition: no_os_aout.h:61
no_os_aout_init_param
Definition: no_os_aout.h:53
no_os_aout_desc::aout_min_v
float aout_min_v
Definition: no_os_aout.h:70