#include #include "spi.h" #include "ml5238.h" #include "ml5238_reg.h" void ml5238_init(void){ spi0_init(); ml5238_softreset(); } void ml5238_softreset(void) { unsigned char i; for(i=0u;i<0x0Au;i++) { ml5238_write((uint8_t)(ML5238_VMON + i), 0x00u); } } int ml5238_write(uint8_t regaddr, uint8_t data){ uint16_t send_data=(((uint16_t)regaddr)<<(0x08+1u))|((uint16_t)data); ml5238_cs(0); int ret = spi0_send_uint16(send_data, NULL); ml5238_cs(1); return ret; } int ml5238_read(uint8_t regaddr, uint8_t *data){ uint16_t send_data=((((uint16_t)regaddr)<<(0x08+1u))|0x0100u)|((uint16_t)0x00u); ml5238_cs(0); int ret = spi0_send_uint16(send_data, data); ml5238_cs(1); return ret; }