Test program running on MAX32625MBED. Control through USB Serial commands using a terminal emulator such as teraterm or putty.
Dependencies: MaximTinyTester MAX11410 CmdLine USBDevice
Diff: MAX11410.cpp
- Revision:
- 23:e0c36767f98b
- Parent:
- 22:3e03687b7e95
- Child:
- 24:c03e67c9a1e7
--- a/MAX11410.cpp Thu Jul 25 03:24:47 2019 -0700 +++ b/MAX11410.cpp Thu Jul 25 03:41:55 2019 -0700 @@ -258,7 +258,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Write_8bit(MAX11410_CMD_enum_t regAddress, uint8_t regData) { -#warning "Not Implemented Yet: MAX11410::Write_8bit..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Write_8bit..." int16_t mosiData16 = ((int16_t)regAddress << 8) | ((int16_t)regData); @@ -287,7 +290,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Read_8bit(MAX11410_CMD_enum_t regAddress, uint8_t* ptrRegData) { -#warning "Not Implemented Yet: MAX11410::Read_8bit..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Read_8bit..." int16_t mosiData16 = ((CMD_1aaa_aaaa_REGISTER_READ | (int16_t)regAddress) << 8) | ((int16_t)0); @@ -317,7 +323,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Write_16bit(MAX11410_CMD_enum_t regAddress, uint16_t regData) { -#warning "Not Implemented Yet: MAX11410::Write_16bit..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Write_16bit..." int32_t mosiData32 = ((int32_t)regAddress << 8) | ((int32_t)regData); @@ -347,7 +356,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Read_16bit(MAX11410_CMD_enum_t regAddress, uint16_t* ptrRegData) { -#warning "Not Implemented Yet: MAX11410::Read_16bit..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Read_16bit..." int32_t mosiData32 = ((CMD_1aaa_aaaa_REGISTER_READ | (int32_t)regAddress) << 16); @@ -378,7 +390,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Write_24bit(MAX11410_CMD_enum_t regAddress, uint32_t regData) { -#warning "Not Implemented Yet: MAX11410::Write_24bit..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Write_24bit..." int32_t mosiData32 = ((int32_t)regAddress << 24) | ((int32_t)regData & 0x00FFFFFF); @@ -407,7 +422,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Read_24bit(MAX11410_CMD_enum_t regAddress, uint32_t* ptrRegData) { -#warning "Not Implemented Yet: MAX11410::Read_24bit..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Read_24bit..." int32_t mosiData32 = ((CMD_1aaa_aaaa_REGISTER_READ | (int32_t)regAddress) << 24); @@ -445,47 +463,50 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Configure_Voltage(MAX11410_AINP_SEL_enum_t channel_hi, MAX11410_AINN_SEL_enum_t channel_lo) { -#warning "Not Tested Yet: MAX11410::Configure_Voltage..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Tested Yet: MAX11410::Configure_Voltage..." //---------------------------------------- // write8 0x00 PD = 0x03 (Reset Registers; enter Standby mode) - Write_8bit(CMD_r000_0000_xxxx_xxdd_PD, PD_11_Reset); + Write_8bit(CMD_r000_0000_xxxx_xxdd_PD, PD_11_Reset); //---------------------------------------- // write8 0x00 PD = 0x00 (NOP) - Write_8bit(CMD_r000_0000_xxxx_xxdd_PD, PD_00_Normal); + Write_8bit(CMD_r000_0000_xxxx_xxdd_PD, PD_00_Normal); //---------------------------------------- // write8 0x08 FILTER = 0x34 to select RATE_0100, LINEF_11_SINC4 60SPS (given CONV_TYPE_01_Continuous) - Write_8bit(CMD_r000_1000_x0dd_dddd_FILTER, 0x34); + Write_8bit(CMD_r000_1000_x0dd_dddd_FILTER, 0x34); //---------------------------------------- // write8 0x0B MUX_CTRL0 = 0x0A to select AINP=AIN0 and AINN=GND - Write_8bit(CMD_r000_1011_dddd_dddd_MUX_CTRL0, 0x0A); + Write_8bit(CMD_r000_1011_dddd_dddd_MUX_CTRL0, 0x0A); //---------------------------------------- // write8 0x09 CTRL = 0x02 to select reference REF2P/REF2N; or CTRL = 0x1A to select reference REF2P/REF2N with reference input buffers enabled; Data Format = Bipolar 2's Complement - Write_8bit(CMD_r000_1001_dddd_dddd_CTRL, 0x02); + Write_8bit(CMD_r000_1001_dddd_dddd_CTRL, 0x02); //---------------------------------------- // write8 0x0E PGA = 0x00 to select input path = Buffers, digital gain = 1V/V - Write_8bit(CMD_r000_1110_xxdd_xddd_PGA, 0x00); + Write_8bit(CMD_r000_1110_xxdd_xddd_PGA, 0x00); //---------------------------------------- // write8 0x01 CONV_START = 0x01 to set Conversion Mode = Continuous - Write_8bit(CMD_r000_0001_xddd_xxdd_CONV_START, 0x01); + Write_8bit(CMD_r000_0001_xddd_xxdd_CONV_START, 0x01); //---------------------------------------- // read24 0x80|0x38 STATUS (%SW 0xB8 0 0 0) - Read_24bit(CMD_r011_1000_dddd_dddd_dddd_dddd_dxxx_dddd_STATUS, &status); + Read_24bit(CMD_r011_1000_dddd_dddd_dddd_dddd_dxxx_dddd_STATUS, &status); //---------------------------------------- // read24 0x80|0x30 DATA0 (%SW 0xB0 0 0 0) - Read_24bit(CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0, &data0); - - //---------------------------------------- - // success - return 1; + Read_24bit(CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0, &data0); + + //---------------------------------------- + // success + return 1; } //---------------------------------------- @@ -500,7 +521,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Measure_Voltage(MAX11410_AINP_SEL_enum_t channel_hi, MAX11410_AINN_SEL_enum_t channel_lo) { -#warning "Not Tested Yet: MAX11410::Measure_Voltage..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Tested Yet: MAX11410::Measure_Voltage..." //---------------------------------------- // read24 0x80|0x38 STATUS (%SW 0xB8 0 0 0) @@ -509,8 +533,8 @@ //---------------------------------------- // read24 0x80|0x30 DATA0 (%SW 0xB0 0 0 0) Read_24bit(CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0, &data0); - - //---------------------------------------- + + //---------------------------------------- // success return 1; } @@ -527,7 +551,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Configure_RTD(MAX11410_AINP_SEL_enum_t channel_RTD_Force, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINN_SEL_enum_t channel_RTD_Lo) { -#warning "Not Implemented Yet: MAX11410::Configure_RTD..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Configure_RTD..." //---------------------------------------- // read24 0x80|0x38 STATUS (%SW 0xB8 0 0 0) @@ -536,8 +563,8 @@ //---------------------------------------- // read24 0x80|0x30 DATA0 (%SW 0xB0 0 0 0) Read_24bit(CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0, &data0); - - //---------------------------------------- + + //---------------------------------------- // success return 1; } @@ -555,17 +582,20 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Measure_RTD(MAX11410_AINP_SEL_enum_t channel_RTD_Force, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINN_SEL_enum_t channel_RTD_Lo) { -#warning "Not Implemented Yet: MAX11410::Measure_RTD..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Measure_RTD..." //---------------------------------------- // read24 0x80|0x38 STATUS (%SW 0xB8 0 0 0) Read_24bit(CMD_r011_1000_dddd_dddd_dddd_dddd_dxxx_dddd_STATUS, &status); - - //---------------------------------------- + + //---------------------------------------- // read24 0x80|0x30 DATA0 (%SW 0xB0 0 0 0) Read_24bit(CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0, &data0); - - //---------------------------------------- + + //---------------------------------------- // success return 1; } @@ -583,7 +613,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Configure_Thermocouple(MAX11410_AINP_SEL_enum_t channel_TC_Hi, MAX11410_AINN_SEL_enum_t channel_TC_Lo, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINP_SEL_enum_t channel_RTD_Lo) { -#warning "Not Implemented Yet: MAX11410::Configure_Thermocouple..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Configure_Thermocouple..." //---------------------------------------- // read24 0x80|0x38 STATUS (%SW 0xB8 0 0 0) @@ -592,8 +625,8 @@ //---------------------------------------- // read24 0x80|0x30 DATA0 (%SW 0xB0 0 0 0) Read_24bit(CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0, &data0); - - //---------------------------------------- + + //---------------------------------------- // success return 1; } @@ -612,7 +645,10 @@ // @return 1 on success; 0 on failure uint8_t MAX11410::Measure_Thermocouple(MAX11410_AINP_SEL_enum_t channel_TC_Hi, MAX11410_AINN_SEL_enum_t channel_TC_Lo, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINP_SEL_enum_t channel_RTD_Lo) { -#warning "Not Implemented Yet: MAX11410::Measure_Thermocouple..." + + //---------------------------------------- + // warning -- WIP work in progress + #warning "Not Implemented Yet: MAX11410::Measure_Thermocouple..." //---------------------------------------- // read24 0x80|0x38 STATUS (%SW 0xB8 0 0 0) @@ -621,8 +657,8 @@ //---------------------------------------- // read24 0x80|0x30 DATA0 (%SW 0xB0 0 0 0) Read_24bit(CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0, &data0); - - //---------------------------------------- + + //---------------------------------------- // success return 1; }