@@ -75,7 +75,6 @@ func jetkvm_go_log_handler(level C.int, filename *C.cchar_t, funcname *C.cchar_t
7575 FuncName : C .GoString (funcname ),
7676 Line : int (line ),
7777 }
78-
7978 logChan <- logMessage
8079}
8180
@@ -143,7 +142,7 @@ func videoInit(factor float64) error {
143142
144143 ret := C .jetkvm_video_init (factorC )
145144 if ret != 0 {
146- return fmt .Errorf ("failed to initialize video: %d" , ret )
145+ return fmt .Errorf ("failed to initialize video with factor %f : %d" , factor , ret )
147146 }
148147 return nil
149148}
@@ -194,7 +193,6 @@ func uiSetVar(name string, value string) {
194193
195194 nameCStr := C .CString (name )
196195 defer C .free (unsafe .Pointer (nameCStr ))
197-
198196 valueCStr := C .CString (value )
199197 defer C .free (unsafe .Pointer (valueCStr ))
200198
@@ -217,6 +215,7 @@ func uiSwitchToScreen(screen string) {
217215
218216 screenCStr := C .CString (screen )
219217 defer C .free (unsafe .Pointer (screenCStr ))
218+
220219 C .jetkvm_ui_load_screen (screenCStr )
221220}
222221
@@ -236,6 +235,7 @@ func uiObjAddState(objName string, state string) (bool, error) {
236235 defer C .free (unsafe .Pointer (objNameCStr ))
237236 stateCStr := C .CString (state )
238237 defer C .free (unsafe .Pointer (stateCStr ))
238+
239239 C .jetkvm_ui_add_state (objNameCStr , stateCStr )
240240 return true , nil
241241}
@@ -248,6 +248,7 @@ func uiObjClearState(objName string, state string) (bool, error) {
248248 defer C .free (unsafe .Pointer (objNameCStr ))
249249 stateCStr := C .CString (state )
250250 defer C .free (unsafe .Pointer (stateCStr ))
251+
251252 C .jetkvm_ui_clear_state (objNameCStr , stateCStr )
252253 return true , nil
253254}
@@ -268,8 +269,12 @@ func uiObjAddFlag(objName string, flag string) (bool, error) {
268269 defer C .free (unsafe .Pointer (objNameCStr ))
269270 flagCStr := C .CString (flag )
270271 defer C .free (unsafe .Pointer (flagCStr ))
271- C .jetkvm_ui_add_flag (objNameCStr , flagCStr )
272- return true , nil
272+
273+ ret := C .jetkvm_ui_add_flag (objNameCStr , flagCStr )
274+ if ret < 0 {
275+ return false , fmt .Errorf ("failed to add flag %s on %s: %d" , flag , objName , ret )
276+ }
277+ return ret == 0 , nil
273278}
274279
275280func uiObjClearFlag (objName string , flag string ) (bool , error ) {
@@ -280,8 +285,12 @@ func uiObjClearFlag(objName string, flag string) (bool, error) {
280285 defer C .free (unsafe .Pointer (objNameCStr ))
281286 flagCStr := C .CString (flag )
282287 defer C .free (unsafe .Pointer (flagCStr ))
283- C .jetkvm_ui_clear_flag (objNameCStr , flagCStr )
284- return true , nil
288+
289+ ret := C .jetkvm_ui_clear_flag (objNameCStr , flagCStr )
290+ if ret < 0 {
291+ return false , fmt .Errorf ("failed to clear flag %s on %s: %d" , flag , objName , ret )
292+ }
293+ return ret == 0 , nil
285294}
286295
287296func uiObjHide (objName string ) (bool , error ) {
@@ -311,7 +320,6 @@ func uiObjFadeIn(objName string, duration uint32) (bool, error) {
311320 defer C .free (unsafe .Pointer (objNameCStr ))
312321
313322 C .jetkvm_ui_fade_in (objNameCStr , C .u_int32_t (duration ))
314-
315323 return true , nil
316324}
317325
@@ -323,7 +331,6 @@ func uiObjFadeOut(objName string, duration uint32) (bool, error) {
323331 defer C .free (unsafe .Pointer (objNameCStr ))
324332
325333 C .jetkvm_ui_fade_out (objNameCStr , C .u_int32_t (duration ))
326-
327334 return true , nil
328335}
329336
@@ -333,13 +340,12 @@ func uiLabelSetText(objName string, text string) (bool, error) {
333340
334341 objNameCStr := C .CString (objName )
335342 defer C .free (unsafe .Pointer (objNameCStr ))
336-
337343 textCStr := C .CString (text )
338344 defer C .free (unsafe .Pointer (textCStr ))
339345
340346 ret := C .jetkvm_ui_set_text (objNameCStr , textCStr )
341347 if ret < 0 {
342- return false , fmt .Errorf ("failed to set text: %d" , ret )
348+ return false , fmt .Errorf ("failed to set %s text to %s : %d" , objName , text , ret )
343349 }
344350 return ret == 0 , nil
345351}
@@ -350,21 +356,17 @@ func uiImgSetSrc(objName string, src string) (bool, error) {
350356
351357 objNameCStr := C .CString (objName )
352358 defer C .free (unsafe .Pointer (objNameCStr ))
353-
354359 srcCStr := C .CString (src )
355360 defer C .free (unsafe .Pointer (srcCStr ))
356361
357362 C .jetkvm_ui_set_image (objNameCStr , srcCStr )
358-
359363 return true , nil
360364}
361365
362366func uiDispSetRotation (rotation uint16 ) (bool , error ) {
363367 cgoLock .Lock ()
364368 defer cgoLock .Unlock ()
365369
366- nativeLogger .Info ().Uint16 ("rotation" , rotation ).Msg ("setting rotation" )
367-
368370 cRotation := C .u_int16_t (rotation )
369371
370372 C .jetkvm_ui_set_rotation (cRotation )
@@ -383,7 +385,10 @@ func videoSetStreamQualityFactor(factor float64) error {
383385 cgoLock .Lock ()
384386 defer cgoLock .Unlock ()
385387
386- C .jetkvm_video_set_quality_factor (C .float (factor ))
388+ ret := C .jetkvm_video_set_quality_factor (C .float (factor ))
389+ if ret < 0 {
390+ return fmt .Errorf ("failed to set video quality factor to %f: %d" , factor , ret )
391+ }
387392 return nil
388393}
389394
@@ -401,7 +406,11 @@ func videoSetEDID(edid string) error {
401406
402407 edidCStr := C .CString (edid )
403408 defer C .free (unsafe .Pointer (edidCStr ))
404- C .jetkvm_video_set_edid (edidCStr )
409+
410+ ret := C .jetkvm_video_set_edid (edidCStr )
411+ if ret < 0 {
412+ return fmt .Errorf ("failed to set EDID to %s: %d" , edid , ret )
413+ }
405414 return nil
406415}
407416
0 commit comments