Files

125 lines
4.1 KiB
C
Executable File

#ifndef __DAC38J82_H__
#define __DAC38J82_H__
#include "type.h"
#define DAC38J82_SPI_NODE "/dev/spidev32766.1"
#define WIDTH_32BIT 4
#define WIDTH_24BIT 3
#define WIDTH_16BIT 2
#define WIDTH_8BIT 1
typedef enum _do_cfg_38j82_step{
DAC38J82_CFG_STEP_ONE= 0,
DAC38J82_CFG_STEP_TWO= 1,
DAC38J82_CFG_STEP_DONE
}DAC38J82_CFG_STEP;
#define CLR_BIT(x,bitops) (x &= ~(1<<bitops))
#define SET_BIT(x,bitops) (x |= (1<<bitops))
#define REGMAP_ADDR_CONFIG0 0
#define REGMAP_ADDR_CONFIG1 1
#define REGMAP_ADDR_CONFIG2 2
#define REGMAP_ADDR_CONFIG3 3
#define REGMAP_ADDR_CONFIG4 4
#define REGMAP_ADDR_CONFIG5 5
#define REGMAP_ADDR_CONFIG6 6
#define REGMAP_ADDR_CONFIG7 7
#define REGMAP_ADDR_CONFIG8 8
#define REGMAP_ADDR_CONFIG9 9
#define REGMAP_ADDR_CONFIG10 10
#define REGMAP_ADDR_CONFIG11 11
#define REGMAP_ADDR_CONFIG12 12
#define REGMAP_ADDR_CONFIG13 13
#define REGMAP_ADDR_CONFIG14 14
#define REGMAP_ADDR_CONFIG15 15
#define REGMAP_ADDR_CONFIG16 16
#define REGMAP_ADDR_CONFIG17 17
#define REGMAP_ADDR_CONFIG18 18
#define REGMAP_ADDR_CONFIG19 19
#define REGMAP_ADDR_CONFIG20 20
#define REGMAP_ADDR_CONFIG21 21
#define REGMAP_ADDR_CONFIG22 22
#define REGMAP_ADDR_CONFIG26 26
#define REGMAP_ADDR_CONFIG27 27
#define REGMAP_ADDR_CONFIG30 30
#define REGMAP_ADDR_CONFIG31 31
#define REGMAP_ADDR_CONFIG32 32
#define REGMAP_ADDR_CONFIG34 34
#define REGMAP_ADDR_CONFIG36 36
#define REGMAP_ADDR_CONFIG37 37
#define REGMAP_ADDR_CONFIG38 38
#define REGMAP_ADDR_CONFIG47 47
#define REGMAP_ADDR_CONFIG49 49
#define REGMAP_ADDR_CONFIG50 50
#define REGMAP_ADDR_CONFIG51 51
#define REGMAP_ADDR_CONFIG59 59
#define REGMAP_ADDR_CONFIG60 60
#define REGMAP_ADDR_CONFIG61 61
#define REGMAP_ADDR_CONFIG62 62
#define REGMAP_ADDR_CONFIG63 63
#define REGMAP_ADDR_CONFIG70 70
#define REGMAP_ADDR_CONFIG71 71
#define REGMAP_ADDR_CONFIG72 72
#define REGMAP_ADDR_CONFIG73 73
#define REGMAP_ADDR_CONFIG74 74
#define REGMAP_ADDR_CONFIG75 75
#define REGMAP_ADDR_CONFIG76 76
#define REGMAP_ADDR_CONFIG77 77
#define REGMAP_ADDR_CONFIG78 78
#define REGMAP_ADDR_CONFIG79 79
#define REGMAP_ADDR_CONFIG80 80
#define REGMAP_ADDR_CONFIG81 81
#define REGMAP_ADDR_CONFIG82 82
#define REGMAP_ADDR_CONFIG83 83
#define REGMAP_ADDR_CONFIG84 84
#define REGMAP_ADDR_CONFIG85 85
#define REGMAP_ADDR_CONFIG92 92
#define REGMAP_ADDR_CONFIG94 94
#define REGMAP_ADDR_CONFIG95 (95)
#define REGMAP_ADDR_CONFIG96 (96)
#define REGMAP_ADDR_CONFIG97 (97)
#define REGMAP_ADDR_CONFIG100 (100)
#define REGMAP_ADDR_CONFIG101 (101)
#define REGMAP_ADDR_CONFIG102 (102)
#define REGMAP_ADDR_CONFIG103 (103)
#define REGMAP_ADDR_CONFIG104 (104)
#define REGMAP_ADDR_CONFIG105 (105)
#define REGMAP_ADDR_CONFIG106 (106)
#define REGMAP_ADDR_CONFIG107 (107)
#define REGMAP_ADDR_CONFIG108 (108)
#define REGMAP_ADDR_CONFIG112 (112)
#define REGMAP_ADDR_CONFIG116 (116)
#define REGMAP_ADDR_CONFIG117 (117)
#define REGMAP_ADDR_CONFIG126 (0x7E)
#define REGMAP_ADDR_CONFIG127 (0x7F)
extern int cfg_dac38j82(uint8 txfreq, int cw);
extern void chang_freq(uint8 radio_ctl, int freq_changed);
extern void chang_cw(int cw_changed);
#endif // __DAC38J82_H__