コード例 #1
0
 public void addBitField(BitField bit)
 {
     bitField.AddLast(bit);
 }
コード例 #2
0
        public Dictionary <String, Register> dataGenerate()
        {
            regTmp = new Register("pwm_per", 0x0, 16);

            bitTmp = new BitField("pwm_per", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("pwm_per", regTmp);

            regTmp = new Register("heat_smpls", 0x2, 8);

            bitTmp = new BitField("heat_smpls", 0, 6);
            regTmp.addBitField(bitTmp);

            registerData.Add("heat_smpls", regTmp);

            regTmp = new Register("meas_smpls", 0x3, 8);

            bitTmp = new BitField("meas_smpls", 0, 6);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_smpls", regTmp);

            regTmp = new Register("meas_accu", 0x4, 8);

            bitTmp = new BitField("meas_accu", 0, 3);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_accu", regTmp);

            regTmp = new Register("gas_val", 0x5, 16);

            bitTmp = new BitField("gas_val", 0, 12);
            regTmp.addBitField(bitTmp);

            registerData.Add("gas_val", regTmp);

            regTmp = new Register("meas_ctrl", 0x7, 8);

            bitTmp = new BitField("meas_run", 0, 1);
            regTmp.addBitField(bitTmp);

            bitTmp = new BitField("meas_cont", 1, 1);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_ctrl", regTmp);

            regTmp = new Register("meas_per", 0x8, 8);

            bitTmp = new BitField("meas_per", 0, 8);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_per", regTmp);

            regTmp = new Register("meas_mode", 0x9, 8);

            bitTmp = new BitField("meas_mode", 0, 2);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_mode", regTmp);

            regTmp = new Register("meas_smpl_sts", 0xa, 8);

            bitTmp = new BitField("meas_smpl_sts", 0, 6);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_smpl_sts", regTmp);

            regTmp = new Register("meas_accu_sts", 0xb, 8);

            bitTmp = new BitField("meas_accu_sts", 0, 6);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_accu_sts", regTmp);

            regTmp = new Register("meas_ofs", 0xc, 8);

            bitTmp = new BitField("meas_ofs", 0, 8);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_ofs", regTmp);

            regTmp = new Register("meas_gain", 0xd, 8);

            bitTmp = new BitField("meas_gain", 0, 3);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_gain", regTmp);

            regTmp = new Register("pwm_duty_heat", 0xe, 16);

            bitTmp = new BitField("pwm_duty_heat", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("pwm_duty_heat", regTmp);

            regTmp = new Register("pwm_duty_cool", 0x10, 16);

            bitTmp = new BitField("pwm_duty_cool", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("pwm_duty_cool", regTmp);

            regTmp = new Register("temp_set_heat", 0x12, 16);

            bitTmp = new BitField("temp_set_heat", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("temp_set_heat", regTmp);

            regTmp = new Register("temp_set_cool", 0x14, 16);

            bitTmp = new BitField("temp_set_cool", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("temp_set_cool", regTmp);

            regTmp = new Register("temp_set_mode", 0x16, 8);

            bitTmp = new BitField("temp_set_mode", 0, 1);
            regTmp.addBitField(bitTmp);

            registerData.Add("temp_set_mode", regTmp);

            regTmp = new Register("heat_reg_en", 0x17, 8);

            bitTmp = new BitField("heat_reg_en", 0, 1);
            regTmp.addBitField(bitTmp);

            registerData.Add("heat_reg_en", regTmp);

            regTmp = new Register("temp_reg_p", 0x18, 8);

            bitTmp = new BitField("temp_reg_p", 0, 8);
            regTmp.addBitField(bitTmp);

            registerData.Add("temp_reg_p", regTmp);

            regTmp = new Register("temp_reg_i", 0x19, 8);

            bitTmp = new BitField("temp_reg_i", 0, 8);
            regTmp.addBitField(bitTmp);

            registerData.Add("temp_reg_i", regTmp);

            regTmp = new Register("temp_reg_d", 0x1a, 8);

            bitTmp = new BitField("temp_reg_d", 0, 8);
            regTmp.addBitField(bitTmp);

            registerData.Add("temp_reg_d", regTmp);

            regTmp = new Register("util_run", 0x1b, 8);

            bitTmp = new BitField("util_run", 0, 1);
            regTmp.addBitField(bitTmp);

            registerData.Add("util_run", regTmp);

            regTmp = new Register("util_tdie", 0x1c, 16);

            bitTmp = new BitField("util_tdie", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("util_tdie", regTmp);

            regTmp = new Register("util_vsup", 0x1e, 16);

            bitTmp = new BitField("util_vsup", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("util_vsup", regTmp);

            regTmp = new Register("int_en", 0x20, 8);

            bitTmp = new BitField("meas_int_en", 0, 1);
            regTmp.addBitField(bitTmp);

            bitTmp = new BitField("util_int_en", 1, 1);
            regTmp.addBitField(bitTmp);

            registerData.Add("int_en", regTmp);

            regTmp = new Register("int_sts", 0x21, 8);

            bitTmp = new BitField("meas_int_sts", 0, 1);
            regTmp.addBitField(bitTmp);

            bitTmp = new BitField("util_int_sts", 1, 1);
            regTmp.addBitField(bitTmp);

            registerData.Add("int_sts", regTmp);

            regTmp = new Register("nvm_addr", 0x22, 16);

            bitTmp = new BitField("nvm_addr", 0, 10);
            regTmp.addBitField(bitTmp);

            registerData.Add("nvm_addr", regTmp);

            regTmp = new Register("nvm_data", 0x24, 8);

            bitTmp = new BitField("nvm_data", 0, 8);
            regTmp.addBitField(bitTmp);

            registerData.Add("nvm_data", regTmp);

            regTmp = new Register("meas_data_fifo_status", 0x25, 8);

            bitTmp = new BitField("meas_data_fifo_status", 0, 8);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_data_fifo_status", regTmp);

            regTmp = new Register("meas_data_fifo", 0x26, 16);

            bitTmp = new BitField("meas_data", 0, 16);
            regTmp.addBitField(bitTmp);

            registerData.Add("meas_data_fifo", regTmp);



            return(registerData);
        }