MAX77734 Demo
Dependencies: max32630fthr USBDevice
main.cpp@8:ba930f3cc7fa, 2018-12-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |