| 123456789101112131415161718192021222324252627282930313233343536 |
- #include <string.h>
- #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;
- }
|