diff options
Diffstat (limited to 'ldmicro/iolist.cpp')
-rw-r--r-- | ldmicro/iolist.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/ldmicro/iolist.cpp b/ldmicro/iolist.cpp index b037c10..65a14fc 100644 --- a/ldmicro/iolist.cpp +++ b/ldmicro/iolist.cpp @@ -789,7 +789,6 @@ void IoListProc(NMHDR *h) { switch(h->code) { case LVN_GETDISPINFO: { - int item = h->item.iItem; /// Don't confuse people by displaying bogus pin assignments /// for the C target. @@ -814,6 +813,17 @@ void IoListProc(NMHDR *h) g_value_set_string(&val, (const char*)&IO_value_holder); gtk_list_store_set_value (GTK_LIST_STORE(h->hlistFrom), h->hlistIter, LV_IO_PIN, &val); } + + /// case LV_IO_STATE: + if(InSimulationMode) { + char *name = Prog.io.assignment[item].name; + DescribeForIoList(name, IO_value_holder); + } else { + strcpy(IO_value_holder, ""); + } + + g_value_set_string(&val, (const char*)IO_value_holder); + gtk_list_store_set_value (GTK_LIST_STORE(h->hlistFrom), h->hlistIter, LV_IO_STATE, &val); /// case LV_IO_TYPE: char *s = IoTypeToString(Prog.io.assignment[item].type); @@ -823,12 +833,14 @@ void IoListProc(NMHDR *h) /// case LV_IO_NAME: g_value_set_string(&val, (const char*)Prog.io.assignment[item].name); gtk_list_store_set_value (GTK_LIST_STORE(h->hlistFrom), h->hlistIter, LV_IO_NAME, &val); - + /// case LV_IO_PORT: /// Don't confuse people by displaying bogus pin assignments /// for the C target. + if(Prog.mcu && Prog.mcu->whichIsa == ISA_ANSIC) { strcpy(IO_value_holder, ""); + break; } @@ -845,7 +857,6 @@ void IoListProc(NMHDR *h) strcpy(IO_value_holder, ""); break; } - if(UartFunctionUsed() && Prog.mcu) { if((Prog.mcu->uartNeeds.rxPin == pin) || (Prog.mcu->uartNeeds.txPin == pin)) @@ -878,17 +889,6 @@ void IoListProc(NMHDR *h) g_value_set_string(&val, (const char*)IO_value_holder); gtk_list_store_set_value (GTK_LIST_STORE(h->hlistFrom), h->hlistIter, LV_IO_PORT, &val); - - /// case LV_IO_STATE: - if(InSimulationMode) { - char *name = Prog.io.assignment[item].name; - DescribeForIoList(name, IO_value_holder); - } else { - strcpy(IO_value_holder, ""); - } - - g_value_set_string(&val, (const char*)IO_value_holder); - gtk_list_store_set_value (GTK_LIST_STORE(h->hlistFrom), h->hlistIter, LV_IO_STATE, &val); break; } |