beginn interrupts
This commit is contained in:
parent
8e785e4b70
commit
987f5590ce
|
@ -27,7 +27,8 @@ void B15F::init()
|
||||||
std::cout << "OK" << std::endl;
|
std::cout << "OK" << std::endl;
|
||||||
|
|
||||||
|
|
||||||
// Temporärer Test
|
// Temporärer Test
|
||||||
|
/*
|
||||||
uint8_t block[16];
|
uint8_t block[16];
|
||||||
while(1)
|
while(1)
|
||||||
{
|
{
|
||||||
|
@ -35,7 +36,7 @@ void B15F::init()
|
||||||
usart.printStatistics();
|
usart.printStatistics();
|
||||||
usleep(1000);
|
usleep(1000);
|
||||||
}
|
}
|
||||||
throw std::runtime_error("SCHLUSS");
|
throw std::runtime_error("SCHLUSS");*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -44,11 +45,11 @@ void B15F::init()
|
||||||
while(tries--)
|
while(tries--)
|
||||||
{
|
{
|
||||||
// verwerfe Daten, die µC noch hat
|
// verwerfe Daten, die µC noch hat
|
||||||
discard();
|
//discard();
|
||||||
|
|
||||||
if(!testConnection())
|
if(!testConnection())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if(!testIntConv())
|
if(!testIntConv())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -58,6 +59,7 @@ void B15F::init()
|
||||||
throw DriverException("Verbindungstest fehlgeschlagen. Neueste Version im Einsatz?");
|
throw DriverException("Verbindungstest fehlgeschlagen. Neueste Version im Einsatz?");
|
||||||
std::cout << "OK" << std::endl;
|
std::cout << "OK" << std::endl;
|
||||||
|
|
||||||
|
|
||||||
// Gib board info aus
|
// Gib board info aus
|
||||||
std::vector<std::string> info = getBoardInfo();
|
std::vector<std::string> info = getBoardInfo();
|
||||||
std::cout << PRE << "AVR Firmware Version: " << info[0] << " um " << info[1] << " Uhr (" << info[2] << ")" << std::endl;
|
std::cout << PRE << "AVR Firmware Version: " << info[0] << " um " << info[1] << " Uhr (" << info[2] << ")" << std::endl;
|
||||||
|
@ -104,7 +106,8 @@ bool B15F::testConnection()
|
||||||
|
|
||||||
usart.writeByte(RQ_TEST);
|
usart.writeByte(RQ_TEST);
|
||||||
usart.writeByte(dummy);
|
usart.writeByte(dummy);
|
||||||
|
usart.writeByte(0x80);
|
||||||
|
|
||||||
uint8_t aw = usart.readByte();
|
uint8_t aw = usart.readByte();
|
||||||
uint8_t mirror = usart.readByte();
|
uint8_t mirror = usart.readByte();
|
||||||
|
|
||||||
|
@ -118,6 +121,7 @@ bool B15F::testIntConv()
|
||||||
|
|
||||||
usart.writeByte(RQ_INT);
|
usart.writeByte(RQ_INT);
|
||||||
usart.writeInt(dummy);
|
usart.writeInt(dummy);
|
||||||
|
usart.writeByte(0x80);
|
||||||
|
|
||||||
uint16_t aw = usart.readInt();
|
uint16_t aw = usart.readInt();
|
||||||
return aw == dummy * 3;
|
return aw == dummy * 3;
|
||||||
|
@ -129,6 +133,7 @@ std::vector<std::string> B15F::getBoardInfo(void)
|
||||||
std::vector<std::string> info;
|
std::vector<std::string> info;
|
||||||
|
|
||||||
usart.writeByte(RQ_INFO);
|
usart.writeByte(RQ_INFO);
|
||||||
|
usart.writeByte(0x80);
|
||||||
|
|
||||||
uint8_t n = usart.readByte();
|
uint8_t n = usart.readByte();
|
||||||
while(n--)
|
while(n--)
|
||||||
|
|
Binary file not shown.
BIN
driver/main
BIN
driver/main
Binary file not shown.
Loading…
Reference in a new issue