static int pack_dac8043(int addr,int val,int *bitstring);
static int pack_ad8522(int addr,int val,int *bitstring);
static int pack_ad8804(int addr,int val,int *bitstring);
+static int pack_ad8842(int addr,int val,int *bitstring);
struct caldac_struct{
int n_chans;
[dac8043] = { 1, 12, pack_dac8043 },
[ad8522] = { 2, 12, pack_ad8522 },
[ad8804] = { 12, 8, pack_ad8804 },
+ [ad8842] = { 8, 8, pack_ad8842 },
[ad8804_debug] = { 16, 8, pack_ad8804 },
};
return 12;
}
+static int pack_ad8842(int addr,int val,int *bitstring)
+{
+ *bitstring=((addr+1)<<8) | (val&0xff);
+ return 12;
+}
/*
*/
enum{ ai_gain_16=0, ai_gain_8, ai_gain_14, ai_gain_4, ai_gain_611x };
-enum caldac_enum { caldac_none=0, mb88341, dac8800, dac8043, ad8522, ad8804, ad8804_debug };
+enum caldac_enum { caldac_none=0, mb88341, dac8800, dac8043, ad8522,
+ ad8804, ad8842, ad8804_debug };
typedef struct ni_board_struct{
int device_id;