text.c->text.cc (#19734)

old-commit-hash: c5c9b6f712
commatwo_master
Dean Lee 4 years ago committed by GitHub
parent 47d58291f1
commit c3043515d8
  1. 2
      release/files_common
  2. 8
      selfdrive/common/framebuffer.cc
  3. 8
      selfdrive/common/framebuffer.h
  4. 11
      selfdrive/ui/android/text/Makefile
  5. 11
      selfdrive/ui/android/text/text.cc

@ -349,7 +349,7 @@ selfdrive/ui/android/spinner/spinner.c
selfdrive/ui/android/text/Makefile selfdrive/ui/android/text/Makefile
selfdrive/ui/android/text/text selfdrive/ui/android/text/text
selfdrive/ui/android/text/text.c selfdrive/ui/android/text/text.cc
selfdrive/ui/qt/*.cc selfdrive/ui/qt/*.cc
selfdrive/ui/qt/*.hpp selfdrive/ui/qt/*.hpp

@ -32,22 +32,22 @@ struct FramebufferState {
EGLContext context; EGLContext context;
}; };
extern "C" void framebuffer_swap(FramebufferState *s) { void framebuffer_swap(FramebufferState *s) {
eglSwapBuffers(s->display, s->surface); eglSwapBuffers(s->display, s->surface);
assert(glGetError() == GL_NO_ERROR); assert(glGetError() == GL_NO_ERROR);
} }
extern "C" bool set_brightness(int brightness) { bool set_brightness(int brightness) {
char bright[64]; char bright[64];
snprintf(bright, sizeof(bright), "%d", brightness); snprintf(bright, sizeof(bright), "%d", brightness);
return 0 == write_file("/sys/class/leds/lcd-backlight/brightness", bright, strlen(bright)); return 0 == write_file("/sys/class/leds/lcd-backlight/brightness", bright, strlen(bright));
} }
extern "C" void framebuffer_set_power(FramebufferState *s, int mode) { void framebuffer_set_power(FramebufferState *s, int mode) {
SurfaceComposerClient::setDisplayPowerMode(s->dtoken, mode); SurfaceComposerClient::setDisplayPowerMode(s->dtoken, mode);
} }
extern "C" FramebufferState* framebuffer_init( FramebufferState* framebuffer_init(
const char* name, int32_t layer, int alpha, const char* name, int32_t layer, int alpha,
int *out_w, int *out_h) { int *out_w, int *out_h) {
status_t status; status_t status;

@ -1,9 +1,5 @@
#pragma once #pragma once
#ifdef __cplusplus
extern "C" {
#endif
typedef struct FramebufferState FramebufferState; typedef struct FramebufferState FramebufferState;
FramebufferState* framebuffer_init( FramebufferState* framebuffer_init(
@ -39,7 +35,3 @@ enum {
* functionality. */ * functionality. */
HWC_POWER_MODE_DOZE_SUSPEND = 3, HWC_POWER_MODE_DOZE_SUSPEND = 3,
}; };
#ifdef __cplusplus
}
#endif

@ -44,17 +44,6 @@ opensans_regular.o: ../../../assets/fonts/opensans_regular.ttf
@echo "[ bin2o ] $@" @echo "[ bin2o ] $@"
cd '$(dir $<)' && ld -r -b binary '$(notdir $<)' -o '$(abspath $@)' cd '$(dir $<)' && ld -r -b binary '$(notdir $<)' -o '$(abspath $@)'
%.o: %.c
mkdir -p $(@D)
@echo "[ CC ] $@"
$(CC) $(CPPFLAGS) $(CFLAGS) \
-I../../.. \
-I$(PHONELIBS)/android_frameworks_native/include \
-I$(PHONELIBS)/android_system_core/include \
-I$(PHONELIBS)/android_hardware_libhardware/include \
$(NANOVG_FLAGS) \
-c -o '$@' '$<'
%.o: %.cc %.o: %.cc
mkdir -p $(@D) mkdir -p $(@D)
@echo "[ CXX ] $@" @echo "[ CXX ] $@"

@ -21,8 +21,9 @@
#define COLOR_WHITE nvgRGBA(255, 255, 255, 255) #define COLOR_WHITE nvgRGBA(255, 255, 255, 255)
#define MAX_TEXT_SIZE 2048 #define MAX_TEXT_SIZE 2048
extern const unsigned char _binary_opensans_regular_ttf_start[]; extern const uint8_t bin_opensans_regular[] asm("_binary_opensans_regular_ttf_start");
extern const unsigned char _binary_opensans_regular_ttf_end[]; extern const uint8_t *bin_opensans_regular_end asm("_binary_opensans_regular_ttf_end");
int main(int argc, char** argv) { int main(int argc, char** argv) {
int err; int err;
@ -36,8 +37,8 @@ int main(int argc, char** argv) {
NVGcontext *vg = nvgCreateGLES3(NVG_ANTIALIAS | NVG_STENCIL_STROKES); NVGcontext *vg = nvgCreateGLES3(NVG_ANTIALIAS | NVG_STENCIL_STROKES);
assert(vg); assert(vg);
int font = nvgCreateFontMem(vg, "regular", (unsigned char*)_binary_opensans_regular_ttf_start, _binary_opensans_regular_ttf_end-_binary_opensans_regular_ttf_start, 0); int font = nvgCreateFontMem(vg, "regular", (unsigned char*)bin_opensans_regular, (bin_opensans_regular_end - bin_opensans_regular), 0);
assert(font >= 0); assert(font >= 0);
// Awake // Awake
framebuffer_set_power(fb, HWC_POWER_MODE_NORMAL); framebuffer_set_power(fb, HWC_POWER_MODE_NORMAL);
@ -67,7 +68,7 @@ assert(font >= 0);
float y = 150; float y = 150;
// Copy text // Copy text
char * text = malloc(MAX_TEXT_SIZE); char * text = (char *)malloc(MAX_TEXT_SIZE);
strncpy(text, argv[1], MAX_TEXT_SIZE); strncpy(text, argv[1], MAX_TEXT_SIZE);
float lineh; float lineh;
Loading…
Cancel
Save