Hola.
Creo que partes de una premisa equivocada. Lo que el compilador te dice que no puede convertir no es un char, sino un char* (puntero a char). No detallas qué línea exactamente da el error, pero efectivamente field es un char*. Con un índice (field[ x ]) sí es un char a secas
Saludos y perdón por lo escueto (se me da mal escribir con el teléfono)
noter:
Hola.
Creo que partes de una premisa equivocada. Lo que el compilador te dice que no puede convertir no es un char, sino un char* (puntero a char). No detallas qué línea exactamente da el error, pero efectivamente field es un char*. Con un índice (field[ x ]) sí es un char a secas
Saludos y perdón por lo escueto (se me da mal escribir con el teléfono)
Gracias por contestar!
El error aparece en esta línea: genieWriteObject(GENIE_OBJ_USERIMAGES,0x00,field);
Esto es porque el objeto de la pantalla en el que estoy intentando escribir los datos sólo admite enteros. En este caso, ¿como podría convertir el char* a int?
No sé exactamente qué debería hacer esa función (genieWriteObject(GENIE_OBJ_USERIMAGES,0x00,field) pero si lo que quieres es obtener el primer carater de field convertido a uint16_t, deberías utilizar *field, aunque dudo que sea lo que estás buscando.
Saludos.