@@ -75,7 +75,7 @@ MainWindow::MainWindow(QWidget *parent) :
75
75
this , SLOT (blink1SetColorById (QColor,int ,QString,int )) );
76
76
77
77
blink1_enumerate ();
78
- blink1dev = blink1_open (); // do initial enumerate and open so refreshBlink1State works FIXME
78
+ // blink1dev = blink1_open(); // do initial enumerate and open so refreshBlink1State works FIXME
79
79
80
80
loadSettings ();
81
81
@@ -212,8 +212,8 @@ void MainWindow::refreshBlink1State()
212
212
}
213
213
qDebug () << " --- refreshBlink1State: refreshing:" << refreshCounter++;
214
214
215
- blink1_close (blink1dev); // blink1_close checks for null
216
- blink1dev=NULL ;
215
+ // blink1_close(blink1dev); // blink1_close checks for null
216
+ // blink1dev=NULL;
217
217
// close all blink1s
218
218
for ( int i=0 ; i<blink1devcount; i++) {
219
219
blink1_close ( blink1devs[i] );
@@ -227,7 +227,9 @@ void MainWindow::refreshBlink1State()
227
227
}
228
228
229
229
qDebug () << " refreshBlink1State: opening blink1Index:" << QString::number (blink1Index,16 );
230
- blink1dev = blink1_openById ( blink1Index );
230
+ // blink1dev = blink1_openById( blink1Index );
231
+ int blid = blink1_getCacheIndexById ( blink1Index );
232
+ blink1dev = blink1devs[ blid ];
231
233
232
234
qDebug () << " refreshBlink1State: opened" ;
233
235
if ( blink1dev ) {
@@ -292,16 +294,19 @@ void MainWindow::blink1SetColorById( QColor color, int millis, QString blink1ser
292
294
// if( blink1serialstr=="" ) return;
293
295
qDebug () << " *** blink1SetColorById:" << blink1serialstr<< " color:" <<color << " ms:" <<millis << " blink1Id:" <<blink1Id;
294
296
bool ok;
295
- int blink1ser = blink1serialstr.toLong (&ok,16 );
296
- if ( blink1ser > blink1_max_devices ) { // serial not id
297
- blink1ser = blink1_getCacheIndexBySerial ( blink1serialstr.toStdString ().c_str () );
298
- if ( blink1ser == -1 ) blink1ser = 0 ; // in case bad serial provided
299
- }
297
+ int blid = blink1serialstr.toLong (&ok,16 );
298
+
299
+ blid = blink1_getCacheIndexById ( blid );
300
300
301
- bool ismaindev = ( blink1serialstr == blink1Id || blink1ser ==0 ) ;
302
- qDebug () << " blink1SetColorById: blink1ser :" <<blink1ser << " ismaindev:" <<ismaindev;
301
+ bool ismaindev = ( blink1serialstr == blink1Id || blid ==0 ) ;
302
+ qDebug () << " blink1SetColorById: blid :" <<blid << " ismaindev:" <<ismaindev;
303
303
304
- blink1_device* bdev = (!ismaindev) ? blink1devs[ blink1ser ] : blink1dev;
304
+ if ( ismaindev ) {
305
+ setColorToBlinkN ( color,millis, ledn);
306
+ return ;
307
+ }
308
+ blink1_device* bdev = blink1devs[ blid ];
309
+ // blink1_device* bdev = (!ismaindev) ? blink1devs[ blink1ser ] : blink1dev;
305
310
// blink1_device* bdev = (!ismaindev) ? blink1_openById( blink1ser ) : blink1dev;
306
311
if ( bdev ) {
307
312
qDebug () << " blink1SetColorById: fading" ;
0 commit comments