I keep getting a NACK back from the LMP91000 using this code blow
#include "mbed.h"
 
I2C i2c(p10, p8);
 
char data[1];
char statusAddr [1];
 
const int addr = 0x90; //shifted from 0x48 7bit to 8bit addr
int returnVal;
 
Serial pc(USBTX, USBRX);
 
int main() {
 
    pc.baud(9600);
    wait(5);
    i2c.frequency(100000);
 
    statusAddr[0] = 0x00;
 
    while(1)   {
        i2c.write(addr, statusAddr, 1, True); //Write to register to read from
        returnVal = i2c.read(addr, data, 1); //read actual data from register
        pc.print("the value is :%d\r\n", returnVal); //should be getting 0 for ACK, non zero is NACK.
        wait(1);
    }
}
if anyone is familiar using mbed would be great to know what the mistake is that I am doing. MENB is shorted pins 2/3 on the eval board.
Thanks.