MAX77734 Demo

Dependencies:   max32630fthr USBDevice

Committer:
daniel_gs_jeong
Date:
Thu Dec 27 05:16:14 2018 +0000
Revision:
8:ba930f3cc7fa
Parent:
6:684c51f32c1d
The initial version of MAX77734 Demo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
daniel_gs_jeong 8:ba930f3cc7fa 1 /*******************************************************************************
daniel_gs_jeong 8:ba930f3cc7fa 2 * Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
daniel_gs_jeong 8:ba930f3cc7fa 3 *
daniel_gs_jeong 8:ba930f3cc7fa 4 * Permission is hereby granted, free of charge, to any person obtaining a
daniel_gs_jeong 8:ba930f3cc7fa 5 * copy of this software and associated documentation files (the "Software"),
daniel_gs_jeong 8:ba930f3cc7fa 6 * to deal in the Software without restriction, including without limitation
daniel_gs_jeong 8:ba930f3cc7fa 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
daniel_gs_jeong 8:ba930f3cc7fa 8 * and/or sell copies of the Software, and to permit persons to whom the
daniel_gs_jeong 8:ba930f3cc7fa 9 * Software is furnished to do so, subject to the following conditions:
daniel_gs_jeong 8:ba930f3cc7fa 10 *
daniel_gs_jeong 8:ba930f3cc7fa 11 * The above copyright notice and this permission notice shall be included
daniel_gs_jeong 8:ba930f3cc7fa 12 * in all copies or substantial portions of the Software.
daniel_gs_jeong 8:ba930f3cc7fa 13 *
daniel_gs_jeong 8:ba930f3cc7fa 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
daniel_gs_jeong 8:ba930f3cc7fa 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
daniel_gs_jeong 8:ba930f3cc7fa 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
daniel_gs_jeong 8:ba930f3cc7fa 17 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
daniel_gs_jeong 8:ba930f3cc7fa 18 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
daniel_gs_jeong 8:ba930f3cc7fa 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
daniel_gs_jeong 8:ba930f3cc7fa 20 * OTHER DEALINGS IN THE SOFTWARE.
daniel_gs_jeong 8:ba930f3cc7fa 21 *
daniel_gs_jeong 8:ba930f3cc7fa 22 * Except as contained in this notice, the name of Maxim Integrated
daniel_gs_jeong 8:ba930f3cc7fa 23 * Products, Inc. shall not be used except as stated in the Maxim Integrated
daniel_gs_jeong 8:ba930f3cc7fa 24 * Products, Inc. Branding Policy.
daniel_gs_jeong 8:ba930f3cc7fa 25 *
daniel_gs_jeong 8:ba930f3cc7fa 26 * The mere transfer of this software does not imply any licenses
daniel_gs_jeong 8:ba930f3cc7fa 27 * of trade secrets, proprietary technology, copyrights, patents,
daniel_gs_jeong 8:ba930f3cc7fa 28 * trademarks, maskwork rights, or any other form of intellectual
daniel_gs_jeong 8:ba930f3cc7fa 29 * property whatsoever. Maxim Integrated Products, Inc. retains all
daniel_gs_jeong 8:ba930f3cc7fa 30 * ownership rights.
daniel_gs_jeong 8:ba930f3cc7fa 31 *******************************************************************************
daniel_gs_jeong 8:ba930f3cc7fa 32 */
switches 0:60a522ae2e35 33 #include "mbed.h"
switches 2:57500e991166 34 #include "max32630fthr.h"
switches 1:6923b075c8d7 35 #include "USBSerial.h"
daniel_gs_jeong 8:ba930f3cc7fa 36 #include <string>
daniel_gs_jeong 8:ba930f3cc7fa 37 #include "max77734.h"
daniel_gs_jeong 8:ba930f3cc7fa 38 #include "serial_gui_if.h"
daniel_gs_jeong 8:ba930f3cc7fa 39
daniel_gs_jeong 8:ba930f3cc7fa 40 void IRQB_FALL_ISR();
daniel_gs_jeong 8:ba930f3cc7fa 41 void serial_function_info(SERIAL_GUI_INTERFACE *sif);
daniel_gs_jeong 8:ba930f3cc7fa 42 void handle_serial_cmd(SERIAL_GUI_INTERFACE *sif, int id, MAX77734 *max77734);
switches 0:60a522ae2e35 43
switches 6:684c51f32c1d 44 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
switches 0:60a522ae2e35 45
switches 1:6923b075c8d7 46 // Hardware serial port over DAPLink
switches 2:57500e991166 47 Serial daplink(P2_1, P2_0);
switches 1:6923b075c8d7 48
switches 3:601c11238ccb 49 // Virtual serial port over USB
switches 3:601c11238ccb 50 USBSerial microUSB;
switches 3:601c11238ccb 51
daniel_gs_jeong 8:ba930f3cc7fa 52 // Interrupt Pin
daniel_gs_jeong 8:ba930f3cc7fa 53 DigitalIn PIN_IRQB(P5_0, PullUp);
daniel_gs_jeong 8:ba930f3cc7fa 54 InterruptIn IRQB(P5_0);
daniel_gs_jeong 8:ba930f3cc7fa 55
daniel_gs_jeong 8:ba930f3cc7fa 56 // LED
switches 2:57500e991166 57 DigitalOut rLED(LED1);
switches 2:57500e991166 58 DigitalOut gLED(LED2);
switches 2:57500e991166 59 DigitalOut bLED(LED3);
switches 0:60a522ae2e35 60
daniel_gs_jeong 8:ba930f3cc7fa 61 // I2C Pins
daniel_gs_jeong 8:ba930f3cc7fa 62 I2C i2cBus(P5_7, P6_0);
daniel_gs_jeong 8:ba930f3cc7fa 63
daniel_gs_jeong 8:ba930f3cc7fa 64 // MAX77734
daniel_gs_jeong 8:ba930f3cc7fa 65 MAX77734 max77734(&i2cBus);
daniel_gs_jeong 8:ba930f3cc7fa 66 //******************************************************************************
switches 0:60a522ae2e35 67 // main() runs in its own thread in the OS
switches 0:60a522ae2e35 68 // (note the calls to Thread::wait below for delays)
switches 0:60a522ae2e35 69 int main()
switches 0:60a522ae2e35 70 {
daniel_gs_jeong 8:ba930f3cc7fa 71 int cmd = 0;
switches 2:57500e991166 72
daniel_gs_jeong 8:ba930f3cc7fa 73 rLED = LED_OFF;
daniel_gs_jeong 8:ba930f3cc7fa 74 gLED = LED_OFF;
daniel_gs_jeong 8:ba930f3cc7fa 75 bLED = LED_OFF;
daniel_gs_jeong 8:ba930f3cc7fa 76
daniel_gs_jeong 8:ba930f3cc7fa 77 SERIAL_GUI_INTERFACE sif = SERIAL_GUI_INTERFACE(&daplink);
switches 2:57500e991166 78 daplink.printf("daplink serial port\r\n");
switches 3:601c11238ccb 79 microUSB.printf("micro USB serial port\r\n");
daniel_gs_jeong 8:ba930f3cc7fa 80
daniel_gs_jeong 8:ba930f3cc7fa 81 i2cBus.frequency(400000);
daniel_gs_jeong 8:ba930f3cc7fa 82 wait_ms(100);
daniel_gs_jeong 8:ba930f3cc7fa 83 // register Interrupt Service Routine
daniel_gs_jeong 8:ba930f3cc7fa 84 IRQB.fall(&IRQB_FALL_ISR);
daniel_gs_jeong 8:ba930f3cc7fa 85 // MAX77734 Driver and Initialize
daniel_gs_jeong 8:ba930f3cc7fa 86 max77734.init();
daniel_gs_jeong 8:ba930f3cc7fa 87 // register the information of functions
daniel_gs_jeong 8:ba930f3cc7fa 88 serial_function_info(&sif);
daniel_gs_jeong 8:ba930f3cc7fa 89
switches 1:6923b075c8d7 90 while(1) {
daniel_gs_jeong 8:ba930f3cc7fa 91
daniel_gs_jeong 8:ba930f3cc7fa 92 gLED = LED_OFF;
daniel_gs_jeong 8:ba930f3cc7fa 93 rLED = LED_ON;
daniel_gs_jeong 8:ba930f3cc7fa 94 if((cmd = sif.get_serial_cmd()) > 0)
daniel_gs_jeong 8:ba930f3cc7fa 95 {
daniel_gs_jeong 8:ba930f3cc7fa 96 handle_serial_cmd(&sif, cmd, &max77734);
daniel_gs_jeong 8:ba930f3cc7fa 97 daplink.printf("cmd id %d handled\n", cmd);
daniel_gs_jeong 8:ba930f3cc7fa 98
daniel_gs_jeong 8:ba930f3cc7fa 99 rLED = LED_OFF;
daniel_gs_jeong 8:ba930f3cc7fa 100 gLED = LED_ON;
daniel_gs_jeong 8:ba930f3cc7fa 101 //daplink.printf("arg1 %d\n",sif.get_argument(1));
daniel_gs_jeong 8:ba930f3cc7fa 102 //daplink.printf("arg1 %d\n",sif.get_argument(2));
daniel_gs_jeong 8:ba930f3cc7fa 103 //daplink.printf("arg1 %d %s\n",sif.get_argi(1),sif.get_arg(1));
daniel_gs_jeong 8:ba930f3cc7fa 104 }
daniel_gs_jeong 8:ba930f3cc7fa 105
daniel_gs_jeong 8:ba930f3cc7fa 106 wait_ms(50);
daniel_gs_jeong 8:ba930f3cc7fa 107 daplink.printf("main\n");
switches 0:60a522ae2e35 108 }
switches 0:60a522ae2e35 109 }
switches 0:60a522ae2e35 110
daniel_gs_jeong 8:ba930f3cc7fa 111 //******************************************************************************
daniel_gs_jeong 8:ba930f3cc7fa 112 void IRQB_FALL_ISR()
daniel_gs_jeong 8:ba930f3cc7fa 113 {
daniel_gs_jeong 8:ba930f3cc7fa 114 int32_t rData;
daniel_gs_jeong 8:ba930f3cc7fa 115 rData = max77734.interrupt_isr();
daniel_gs_jeong 8:ba930f3cc7fa 116 if(rData < 0){
daniel_gs_jeong 8:ba930f3cc7fa 117 daplink.printf("0x%x = 0x%x", MAX77734::REG_INT_GLBL, rData);
daniel_gs_jeong 8:ba930f3cc7fa 118 daplink.printf("0x%x = 0x%x", MAX77734::REG_INT_CHG, rData);
daniel_gs_jeong 8:ba930f3cc7fa 119 return;
daniel_gs_jeong 8:ba930f3cc7fa 120 }
daniel_gs_jeong 8:ba930f3cc7fa 121
daniel_gs_jeong 8:ba930f3cc7fa 122 daplink.printf("0x%x = 0x%x", MAX77734::REG_INT_GLBL, rData & 0xff);
daniel_gs_jeong 8:ba930f3cc7fa 123 daplink.printf("0x%x = 0x%x", MAX77734::REG_INT_CHG, (rData >>8) & 0xff);
daniel_gs_jeong 8:ba930f3cc7fa 124 }
daniel_gs_jeong 8:ba930f3cc7fa 125
daniel_gs_jeong 8:ba930f3cc7fa 126 //******************************************************************************
daniel_gs_jeong 8:ba930f3cc7fa 127 void handle_serial_cmd(SERIAL_GUI_INTERFACE *sif, int id, MAX77734 *max77734)
daniel_gs_jeong 8:ba930f3cc7fa 128 {
daniel_gs_jeong 8:ba930f3cc7fa 129 int reg_no, data, mask, rData;
daniel_gs_jeong 8:ba930f3cc7fa 130
daniel_gs_jeong 8:ba930f3cc7fa 131 daplink.printf("handle_serial_cmd id %d\n",id);
daniel_gs_jeong 8:ba930f3cc7fa 132 switch(id){
daniel_gs_jeong 8:ba930f3cc7fa 133 case 0x100:
daniel_gs_jeong 8:ba930f3cc7fa 134 sif->req_function_info();
daniel_gs_jeong 8:ba930f3cc7fa 135 break;
daniel_gs_jeong 8:ba930f3cc7fa 136
daniel_gs_jeong 8:ba930f3cc7fa 137 case 0x101://i2c read byte
daniel_gs_jeong 8:ba930f3cc7fa 138 reg_no = sif->get_argi(1);
daniel_gs_jeong 8:ba930f3cc7fa 139 rData = max77734->i2c_read_byte((MAX77734::REG_TYPE)reg_no);
daniel_gs_jeong 8:ba930f3cc7fa 140 sif->send_reg_value(reg_no, rData);
daniel_gs_jeong 8:ba930f3cc7fa 141 break;
daniel_gs_jeong 8:ba930f3cc7fa 142
daniel_gs_jeong 8:ba930f3cc7fa 143 case 0x102://i2c write byte
daniel_gs_jeong 8:ba930f3cc7fa 144 reg_no = sif->get_argi(1);
daniel_gs_jeong 8:ba930f3cc7fa 145 data = sif->get_argi(2);
daniel_gs_jeong 8:ba930f3cc7fa 146 rData = max77734->i2c_write_byte((MAX77734::REG_TYPE)reg_no,
daniel_gs_jeong 8:ba930f3cc7fa 147 (char)data);
daniel_gs_jeong 8:ba930f3cc7fa 148 if(rData < 0)
daniel_gs_jeong 8:ba930f3cc7fa 149 sif->send_reg_value(reg_no, rData);
daniel_gs_jeong 8:ba930f3cc7fa 150 else
daniel_gs_jeong 8:ba930f3cc7fa 151 sif->send_reg_value(reg_no, 0);
daniel_gs_jeong 8:ba930f3cc7fa 152 break;
daniel_gs_jeong 8:ba930f3cc7fa 153
daniel_gs_jeong 8:ba930f3cc7fa 154 case 0x103://i2c update byte
daniel_gs_jeong 8:ba930f3cc7fa 155 reg_no = sif->get_argi(1);
daniel_gs_jeong 8:ba930f3cc7fa 156 data = sif->get_argi(2);
daniel_gs_jeong 8:ba930f3cc7fa 157 mask = sif->get_argi(3);
daniel_gs_jeong 8:ba930f3cc7fa 158 rData = max77734->i2c_update_byte((MAX77734::REG_TYPE)reg_no,
daniel_gs_jeong 8:ba930f3cc7fa 159 (char)data, (char)mask);
daniel_gs_jeong 8:ba930f3cc7fa 160
daniel_gs_jeong 8:ba930f3cc7fa 161 if(rData < 0)
daniel_gs_jeong 8:ba930f3cc7fa 162 sif->send_reg_value(reg_no, rData);
daniel_gs_jeong 8:ba930f3cc7fa 163 else
daniel_gs_jeong 8:ba930f3cc7fa 164 sif->send_reg_value(reg_no, 0);
daniel_gs_jeong 8:ba930f3cc7fa 165 break;
daniel_gs_jeong 8:ba930f3cc7fa 166
daniel_gs_jeong 8:ba930f3cc7fa 167 default:
daniel_gs_jeong 8:ba930f3cc7fa 168 rData = max77734->read_register((MAX77734::REG_TYPE) id);
daniel_gs_jeong 8:ba930f3cc7fa 169 sif->send_reg_value(id, rData);
daniel_gs_jeong 8:ba930f3cc7fa 170 break;
daniel_gs_jeong 8:ba930f3cc7fa 171
daniel_gs_jeong 8:ba930f3cc7fa 172 }
daniel_gs_jeong 8:ba930f3cc7fa 173 }
daniel_gs_jeong 8:ba930f3cc7fa 174
daniel_gs_jeong 8:ba930f3cc7fa 175 //******************************************************************************
daniel_gs_jeong 8:ba930f3cc7fa 176 void serial_function_info(SERIAL_GUI_INTERFACE *sif)
daniel_gs_jeong 8:ba930f3cc7fa 177 {
daniel_gs_jeong 8:ba930f3cc7fa 178 //Function Name, name length, id, argc, arg[n]min, arg[n]max.....
daniel_gs_jeong 8:ba930f3cc7fa 179 sif->set_function_info("req_func_info",
daniel_gs_jeong 8:ba930f3cc7fa 180 strlen("req_func_info"), 0x100, 0);
daniel_gs_jeong 8:ba930f3cc7fa 181 sif->set_function_info("i2c_read_byte",
daniel_gs_jeong 8:ba930f3cc7fa 182 strlen("i2c_read_byte"), 0x101, 2, 0x0, 0xff);
daniel_gs_jeong 8:ba930f3cc7fa 183 sif->set_function_info("i2c_write_byte",
daniel_gs_jeong 8:ba930f3cc7fa 184 strlen("i2c_write_byte"), 0x102, 3, 0x0, 0xff, 0x0, 0xff);
daniel_gs_jeong 8:ba930f3cc7fa 185 sif->set_function_info("i2c_update_byte", strlen("i2c_update_byte"),
daniel_gs_jeong 8:ba930f3cc7fa 186 0x103, 4, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff);
daniel_gs_jeong 8:ba930f3cc7fa 187
daniel_gs_jeong 8:ba930f3cc7fa 188 sif->set_function_info("REG_INT_GLBL", strlen("REG_INT_GLBL"),
daniel_gs_jeong 8:ba930f3cc7fa 189 MAX77734::REG_INT_GLBL, 0);
daniel_gs_jeong 8:ba930f3cc7fa 190 sif->set_function_info("REG_INT_CHG", strlen("REG_INT_CHG"),
daniel_gs_jeong 8:ba930f3cc7fa 191 MAX77734::REG_INT_CHG, 0);
daniel_gs_jeong 8:ba930f3cc7fa 192 sif->set_function_info("REG_STAT_CHG_A", strlen("REG_STAT_CHG_A"),
daniel_gs_jeong 8:ba930f3cc7fa 193 MAX77734::REG_STAT_CHG_A, 0);
daniel_gs_jeong 8:ba930f3cc7fa 194 sif->set_function_info("REG_STAT_CHG_B", strlen("REG_STAT_CHG_B"),
daniel_gs_jeong 8:ba930f3cc7fa 195 MAX77734::REG_STAT_CHG_B, 0);
daniel_gs_jeong 8:ba930f3cc7fa 196 sif->set_function_info("REG_ERCFLAG", strlen("REG_ERCFLAG"),
daniel_gs_jeong 8:ba930f3cc7fa 197 MAX77734::REG_ERCFLAG, 0);
daniel_gs_jeong 8:ba930f3cc7fa 198 sif->set_function_info("REG_STAT_GLBL", strlen("REG_STAT_GLBL"),
daniel_gs_jeong 8:ba930f3cc7fa 199 MAX77734::REG_STAT_GLBL, 0);
daniel_gs_jeong 8:ba930f3cc7fa 200 sif->set_function_info("REG_INTM_GLBL", strlen("REG_INTM_GLBL"),
daniel_gs_jeong 8:ba930f3cc7fa 201 MAX77734::REG_INTM_GLBL, 0);
daniel_gs_jeong 8:ba930f3cc7fa 202 sif->set_function_info("REG_INTM_CHG", strlen("REG_INTM_CHG"),
daniel_gs_jeong 8:ba930f3cc7fa 203 MAX77734::REG_INTM_CHG, 0);
daniel_gs_jeong 8:ba930f3cc7fa 204 sif->set_function_info("REG_CNFG_GLBL", strlen("REG_CNFG_GLBL"),
daniel_gs_jeong 8:ba930f3cc7fa 205 MAX77734::REG_CNFG_GLBL, 0);
daniel_gs_jeong 8:ba930f3cc7fa 206 sif->set_function_info("REG_CID", strlen("REG_CID"),
daniel_gs_jeong 8:ba930f3cc7fa 207 MAX77734::REG_CID, 0);
daniel_gs_jeong 8:ba930f3cc7fa 208 sif->set_function_info("REG_CNFG_WDT", strlen("REG_CNFG_WDT"),
daniel_gs_jeong 8:ba930f3cc7fa 209 MAX77734::REG_CNFG_WDT, 0);
daniel_gs_jeong 8:ba930f3cc7fa 210 sif->set_function_info("REG_CNFG_CHG_A", strlen("REG_CNFG_CHG_A"),
daniel_gs_jeong 8:ba930f3cc7fa 211 MAX77734::REG_CNFG_CHG_A, 0);
daniel_gs_jeong 8:ba930f3cc7fa 212 sif->set_function_info("REG_CNFG_CHG_B", strlen("REG_CNFG_CHG_B"),
daniel_gs_jeong 8:ba930f3cc7fa 213 MAX77734::REG_CNFG_CHG_B, 0);
daniel_gs_jeong 8:ba930f3cc7fa 214 sif->set_function_info("REG_CNFG_CHG_C", strlen("REG_CNFG_CHG_C"),
daniel_gs_jeong 8:ba930f3cc7fa 215 MAX77734::REG_CNFG_CHG_C, 0);
daniel_gs_jeong 8:ba930f3cc7fa 216 sif->set_function_info("REG_CNFG_CHG_D", strlen("REG_CNFG_CHG_D"),
daniel_gs_jeong 8:ba930f3cc7fa 217 MAX77734::REG_CNFG_CHG_D, 0);
daniel_gs_jeong 8:ba930f3cc7fa 218 sif->set_function_info("REG_CNFG_CHG_E", strlen("REG_CNFG_CHG_E"),
daniel_gs_jeong 8:ba930f3cc7fa 219 MAX77734::REG_CNFG_CHG_E, 0);
daniel_gs_jeong 8:ba930f3cc7fa 220 sif->set_function_info("REG_CNFG_CHG_F", strlen("REG_CNFG_CHG_F"),
daniel_gs_jeong 8:ba930f3cc7fa 221 MAX77734::REG_CNFG_CHG_F, 0);
daniel_gs_jeong 8:ba930f3cc7fa 222 sif->set_function_info("REG_CNFG_CHG_G", strlen("REG_CNFG_CHG_G"),
daniel_gs_jeong 8:ba930f3cc7fa 223 MAX77734::REG_CNFG_CHG_G, 0);
daniel_gs_jeong 8:ba930f3cc7fa 224 sif->set_function_info("REG_CNFG_CHG_H", strlen("REG_CNFG_CHG_H"),
daniel_gs_jeong 8:ba930f3cc7fa 225 MAX77734::REG_CNFG_CHG_H, 0);
daniel_gs_jeong 8:ba930f3cc7fa 226 sif->set_function_info("REG_CNFG_CHG_I", strlen("REG_CNFG_CHG_I"),
daniel_gs_jeong 8:ba930f3cc7fa 227 MAX77734::REG_CNFG_CHG_I, 0);
daniel_gs_jeong 8:ba930f3cc7fa 228 sif->set_function_info("REG_CNFG_LDO_A", strlen("REG_CNFG_LDO_A"),
daniel_gs_jeong 8:ba930f3cc7fa 229 MAX77734::REG_CNFG_LDO_A, 0);
daniel_gs_jeong 8:ba930f3cc7fa 230 sif->set_function_info("REG_CNFG_LDO_B", strlen("REG_CNFG_LDO_B"),
daniel_gs_jeong 8:ba930f3cc7fa 231 MAX77734::REG_CNFG_LDO_B, 0);
daniel_gs_jeong 8:ba930f3cc7fa 232 sif->set_function_info("REG_CNFG_SNK1_A", strlen("REG_CNFG_SNK1_A"),
daniel_gs_jeong 8:ba930f3cc7fa 233 MAX77734::REG_CNFG_SNK1_A, 0);
daniel_gs_jeong 8:ba930f3cc7fa 234 sif->set_function_info("REG_CNFG_SNK1_B", strlen("REG_CNFG_SNK1_B"),
daniel_gs_jeong 8:ba930f3cc7fa 235 MAX77734::REG_CNFG_SNK1_B, 0);
daniel_gs_jeong 8:ba930f3cc7fa 236 sif->set_function_info("REG_CNFG_SNK2_A", strlen("REG_CNFG_SNK2_A"),
daniel_gs_jeong 8:ba930f3cc7fa 237 MAX77734::REG_CNFG_SNK2_A, 0);
daniel_gs_jeong 8:ba930f3cc7fa 238 sif->set_function_info("REG_CNFG_SNK2_B", strlen("REG_CNFG_SNK2_B"),
daniel_gs_jeong 8:ba930f3cc7fa 239 MAX77734::REG_CNFG_SNK2_B, 0);
daniel_gs_jeong 8:ba930f3cc7fa 240 sif->set_function_info("REG_CNFG_SNK_TOP", strlen("REG_CNFG_SNK_TOP"),
daniel_gs_jeong 8:ba930f3cc7fa 241 MAX77734::REG_CNFG_SNK_TOP,0);
daniel_gs_jeong 8:ba930f3cc7fa 242 }