[go: up one dir, main page]

Menu

[r4]: / trunk / miscdevices.cpp  Maximize  Restore  History

Download this file

36 lines (29 with data), 1.2 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "miscdevices.h"
#include <QDateTime>
void ApeTime::handleCommand(quint8 command, quint16 aux)
{
QByteArray data(5, 0);
QDateTime dateTime = QDateTime::currentDateTime();
if (command == 0x93) {
if (!sio->port()->writeCommandAck()) {
return;
}
data[0] = dateTime.date().day();
data[1] = dateTime.date().month();
data[2] = dateTime.date().year() % 100;
data[3] = dateTime.time().hour();
data[4] = dateTime.time().minute();
data[5] = dateTime.time().second();
sio->port()->writeComplete();
sio->port()->writeDataFrame(data);
emitUiMessage(QString("[%1] Read date/time (%2).")
.arg(deviceName())
.arg(dateTime.toString(Qt::SystemLocaleShortDate)), MessageType::NormalMessage);
} else {
sio->port()->writeCommandNak();
emitUiMessage(QString("[%1] command: $%2, aux: $%3 NAKed.")
.arg(deviceName())
.arg(command, 2, 16, QChar('0'))
.arg(aux, 4, 16, QChar('0')), MessageType::WarningMessage);
}
}