Ich brauche diesen Code zu konvertieren:Wie sc_logic Werte mit Semantik protokollieren?
bool hw = (gpio_ctrl(idx) >> 5) & 1;
uint8_t cnfg = (gpio_ctrl(idx) >> 3) & 3;
sc_dt::sc_logic oe_n = Log_1; // Default disable
sc_dt::sc_logic od = Log_Z; // Default disable
DEBUG_PRINTF(("GPIO update_ouput: CTRL=0x%x IDX=%d, HW=%d CNFG=%d, OE_N=%d, od=%d\n", gpio_ctrl(idx), idx, hw, cnfg, oe_n, od));
in mit Semantic protokolliert werden.
Ich habe versucht, diese vereinfachend tun:
SEM_MSG(gpio_output_logic_update, SEM_INFO, "GPIO output logic update", "Control register index", ("value", SEM_ATTR_HEX), "HW (active low)", "Config style", "OE_N", "OD");
// ...
SEM_TRACE(gpio_output_logic_update, source, idx, gpio_ctrl(idx), hw, cnfg, oe_n, od);
aber SEM_MSG versteht nicht magisch sc_logic.
sah vielversprechend aus, aber das Problem dabei ist, dass semantische interpretiert das Zeichen als ein numerischer Wert und rendert diesen Wert (den ASCII-Wert). – GreenAsJade