mirror of
https://gitlab.com/pholy/OSCAR-code.git
synced 2025-04-06 11:10:44 +00:00
Oximetry fix #372352
This commit is contained in:
parent
2d4eb1de72
commit
c39a28a536
@ -326,7 +326,7 @@ void CMS50F37Loader::processBytes(QByteArray bytes)
|
|||||||
|
|
||||||
len = lengths[res & 0x1f];
|
len = lengths[res & 0x1f];
|
||||||
|
|
||||||
if (len >= size)
|
if (len > size)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
@ -427,8 +427,7 @@ void CMS50F37Loader::processBytes(QByteArray bytes)
|
|||||||
m_importing = true;
|
m_importing = true;
|
||||||
|
|
||||||
m_itemCnt=0;
|
m_itemCnt=0;
|
||||||
m_itemTotal=5000;
|
m_itemTotal=duration;
|
||||||
|
|
||||||
|
|
||||||
have_perfindex = (res == 0x9);
|
have_perfindex = (res == 0x9);
|
||||||
|
|
||||||
@ -439,9 +438,8 @@ void CMS50F37Loader::processBytes(QByteArray bytes)
|
|||||||
|
|
||||||
cb_reset = 1;
|
cb_reset = 1;
|
||||||
|
|
||||||
|
resetTimer.singleShot(2000,this,SLOT(resetImportTimeout()));
|
||||||
}
|
}
|
||||||
killTimers();
|
|
||||||
resetTimer.singleShot(2000,this,SLOT(resetImportTimeout()));
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -59,6 +59,8 @@ Q_OBJECT
|
|||||||
virtual int getSessionCount();
|
virtual int getSessionCount();
|
||||||
virtual int getOximeterInfo();
|
virtual int getOximeterInfo();
|
||||||
|
|
||||||
|
virtual void setDuration(int d) { duration=d; }
|
||||||
|
|
||||||
virtual bool commandDriven() { return true; }
|
virtual bool commandDriven() { return true; }
|
||||||
|
|
||||||
|
|
||||||
|
@ -86,6 +86,7 @@ public:
|
|||||||
QDateTime startTime() { return m_startTime; }
|
QDateTime startTime() { return m_startTime; }
|
||||||
void setStartTime(QDateTime datetime) { m_startTime = datetime; }
|
void setStartTime(QDateTime datetime) { m_startTime = datetime; }
|
||||||
virtual bool isStartTimeValid() { return true; }
|
virtual bool isStartTimeValid() { return true; }
|
||||||
|
virtual void setDuration(int) { }
|
||||||
|
|
||||||
virtual qint64 importResolution() { return 1000; }
|
virtual qint64 importResolution() { return 1000; }
|
||||||
virtual qint64 liveResolution() { return 20; }
|
virtual qint64 liveResolution() { return 20; }
|
||||||
|
@ -253,6 +253,7 @@ void OximeterImport::on_directImportButton_clicked()
|
|||||||
ui->tableOxiSessions->setItem(i, 0, item);
|
ui->tableOxiSessions->setItem(i, 0, item);
|
||||||
item->setData(Qt::UserRole+1, datetime);
|
item->setData(Qt::UserRole+1, datetime);
|
||||||
item->setData(Qt::UserRole, i);
|
item->setData(Qt::UserRole, i);
|
||||||
|
item->setData(Qt::UserRole+2, duration);
|
||||||
item->setFlags(item->flags() & ~Qt::ItemIsEditable);
|
item->setFlags(item->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
item = new QTableWidgetItem(QString(). sprintf("%ih, %im, %is", h,m,s));
|
item = new QTableWidgetItem(QString(). sprintf("%ih, %im, %is", h,m,s));
|
||||||
@ -999,6 +1000,7 @@ void OximeterImport::on_chooseSessionButton_clicked()
|
|||||||
if (!item) return;
|
if (!item) return;
|
||||||
QDateTime datetime = item->data(Qt::UserRole+1).toDateTime();
|
QDateTime datetime = item->data(Qt::UserRole+1).toDateTime();
|
||||||
oximodule->setStartTime(datetime);
|
oximodule->setStartTime(datetime);
|
||||||
|
oximodule->setDuration(item->data(Qt::UserRole+2).toInt());
|
||||||
|
|
||||||
if (selecting_session) {
|
if (selecting_session) {
|
||||||
ui->stackedWidget->setCurrentWidget(ui->directImportPage);
|
ui->stackedWidget->setCurrentWidget(ui->directImportPage);
|
||||||
|
Loading…
Reference in New Issue
Block a user