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.
Lesezeichen