0001
0002
0003
0004
0005
0006
0007 #ifndef IIO_DDS_H_
0008 #define IIO_DDS_H_
0009
0010
0011
0012
0013
0014 #define IIO_DEV_ATTR_FREQ(_channel, _num, _mode, _show, _store, _addr) \
0015 IIO_DEVICE_ATTR(out_altvoltage##_channel##_frequency##_num, \
0016 _mode, _show, _store, _addr)
0017
0018
0019
0020
0021
0022 #define IIO_CONST_ATTR_FREQ_SCALE(_channel, _string) \
0023 IIO_CONST_ATTR(out_altvoltage##_channel##_frequency_scale, _string)
0024
0025
0026
0027
0028
0029 #define IIO_DEV_ATTR_FREQSYMBOL(_channel, _mode, _show, _store, _addr) \
0030 IIO_DEVICE_ATTR(out_altvoltage##_channel##_frequencysymbol, \
0031 _mode, _show, _store, _addr)
0032
0033
0034
0035
0036
0037 #define IIO_DEV_ATTR_PHASE(_channel, _num, _mode, _show, _store, _addr) \
0038 IIO_DEVICE_ATTR(out_altvoltage##_channel##_phase##_num, \
0039 _mode, _show, _store, _addr)
0040
0041
0042
0043
0044
0045 #define IIO_CONST_ATTR_PHASE_SCALE(_channel, _string) \
0046 IIO_CONST_ATTR(out_altvoltage##_channel##_phase_scale, _string)
0047
0048
0049
0050
0051
0052 #define IIO_DEV_ATTR_PHASESYMBOL(_channel, _mode, _show, _store, _addr) \
0053 IIO_DEVICE_ATTR(out_altvoltage##_channel##_phasesymbol, \
0054 _mode, _show, _store, _addr)
0055
0056
0057
0058
0059
0060 #define IIO_DEV_ATTR_PINCONTROL_EN(_channel, _mode, _show, _store, _addr)\
0061 IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_en, \
0062 _mode, _show, _store, _addr)
0063
0064
0065
0066
0067
0068 #define IIO_DEV_ATTR_PINCONTROL_FREQ_EN(_channel, _mode, _show, _store, _addr)\
0069 IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_frequency_en,\
0070 _mode, _show, _store, _addr)
0071
0072
0073
0074
0075
0076 #define IIO_DEV_ATTR_PINCONTROL_PHASE_EN(_channel, _mode, _show, _store, _addr)\
0077 IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_phase_en, \
0078 _mode, _show, _store, _addr)
0079
0080
0081
0082
0083
0084 #define IIO_DEV_ATTR_OUT_ENABLE(_channel, _mode, _show, _store, _addr) \
0085 IIO_DEVICE_ATTR(out_altvoltage##_channel##_out_enable, \
0086 _mode, _show, _store, _addr)
0087
0088
0089
0090
0091
0092 #define IIO_DEV_ATTR_OUTY_ENABLE(_channel, _output, \
0093 _mode, _show, _store, _addr) \
0094 IIO_DEVICE_ATTR(out_altvoltage##_channel##_out##_output##_enable,\
0095 _mode, _show, _store, _addr)
0096
0097
0098
0099
0100
0101 #define IIO_DEV_ATTR_OUT_WAVETYPE(_channel, _output, _store, _addr) \
0102 IIO_DEVICE_ATTR(out_altvoltage##_channel##_out##_output##_wavetype,\
0103 0200, NULL, _store, _addr)
0104
0105
0106
0107
0108
0109 #define IIO_CONST_ATTR_OUT_WAVETYPES_AVAILABLE(_channel, _output, _modes)\
0110 IIO_CONST_ATTR( \
0111 out_altvoltage##_channel##_out##_output##_wavetype_available, _modes)
0112
0113 #endif