Hi Inka,
Du solltest vielleicht mal das ganze Programm einstellen, wie soll man denn da sonst sehen was Du vergessen hast.
Schon der fehlende Aufruf von I2CTWI_initMaster reicht um dir Nullen in der Ausgabe zu bringen. Warum Du die Funktion
void LTC2990_measure(void) erwähnst versteh ich auch nicht. Sie ist ja Bestandteil der Lib von Dirk und schon mit LTC2990_measure(); rufst Du ja die Daten ab. Ich habe mal schnell ein paar Zeilen geschrieben.
Code:
// Includes:
#include "RP6ControlLib.h"             
#include "RP6I2CmasterTWI.h"  
#include "RP6Control_MultiIOLib.h"
#include "RP6Control_I2CMasterLib.h"
 
/*****************************************************************************/
void writeDouble(double number, uint8_t width, uint8_t prec)
{ 
    char buffer[width + 1];
 dtostrf(number, width, prec, &buffer[0]);
 writeString(&buffer[0]);
}

/*****************************************************************************/
void Ausgabe(void)
{
LTC2990_measure();
writeString("BAT Current: ");
writeDouble(cbat, 6, 1);
writeString(" mA\nBAT Voltage: ");
writeDouble(vbat, 4, 1);
writeString( " V\n ");
}
/*****************************************************************************/
int main(void)
{
 initRP6Control();
 I2CTWI_initMaster(100); 
 multiio_init();
  
 
/*****************************************************************************/
 
 while(true) 
 
 {
 
 Ausgabe();
 
 }
 return 0;
}
Jetzt hast Du Deine Ausgaben auf dem Terminal.