This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
device_driver_api [2017/09/25 22:45] 1.241.172.144 |
device_driver_api [2017/10/31 13:45] (current) 1.241.172.144 |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== UI ===== | ||
| + | |||
| + | 이 API는 LCD Control, Key Input, Printer용 String rander기능이 있음.\\ | ||
| + | |||
| + | [[UI API]] | ||
| + | |||
| + | |||
| ===== Buzzer ===== | ===== Buzzer ===== | ||
| Line 21: | Line 28: | ||
| [[LED API]] | [[LED API]] | ||
| + | |||
| + | |||
| + | Makefile | ||
| + | <code> | ||
| + | ################################################################################################### | ||
| + | # Using Linaro <- Build Root | ||
| + | ################################################################################################### | ||
| + | COMPILER_CROSS_HOST = /home/stephanos/VI/host | ||
| + | CROSS_COMPILE_PREFIX = arm-linux-gnueabihf | ||
| + | |||
| + | ################################################################################################### | ||
| + | # Using Linaro | ||
| + | ################################################################################################### | ||
| + | # COMPILER_CROSS_HOST = /home/stephanos/VI/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf | ||
| + | # CROSS_COMPILE_PREFIX = arm-linux-gnueabihf | ||
| + | |||
| + | ################################################################################################### | ||
| + | ################################################################################################### | ||
| + | CROSS_TOOL = $(COMPILER_CROSS_HOST)/bin | ||
| + | CROSS_BASE = /home/stephanos/VI/host/arm-buildroot-linux-gnueabihf/sysroot | ||
| + | |||
| + | ################################################################################################### | ||
| + | ################################################################################################### | ||
| + | GPP = $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-g++ | ||
| + | CC = $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-gcc | ||
| + | LD = $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-ld | ||
| + | AR = $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-ar | ||
| + | DUMP = $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-objdump | ||
| + | COPY = $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-objcopy | ||
| + | CP = cp | ||
| + | |||
| + | ################################################################################################### | ||
| + | ################################################################################################### | ||
| + | INC_DIR += -I$(CROSS_BASE)/usr/include/ | ||
| + | |||
| + | INC_DIR += -I$(CROSS_BASE)/usr/include/directfb | ||
| + | ## INC_DIR += -I$(CROSS_BASE)/usr/include/bluetooth | ||
| + | |||
| + | ## INC_DIR += -I. | ||
| + | ## INC_DIR += -I./include | ||
| + | |||
| + | LIB_DIR += -L$(CROSS_BASE) | ||
| + | LIB_DIR += -L$(CROSS_BASE)/lib | ||
| + | LIB_DIR += -L$(CROSS_BASE)/usr/lib | ||
| + | |||
| + | |||
| + | ################################################################################################### | ||
| + | ################################################################################################### | ||
| + | fs: rootfs.ubifs rootfs.ubi | ||
| + | |||
| + | rootfs.ubifs: | ||
| + | /home/stephanos/VI/host/sbin/mkfs.ubifs -d /home/stephanos/VI/rootfs -e 0x1f000 -c 2048 -m 0x800 -x lzo -o rootfs.ubifs | ||
| + | |||
| + | rootfs.ubi: | ||
| + | /home/stephanos/VI/host/sbin/ubinize -o rootfs.ubi -m 0x800 -p 0x20000 -s 2048 ubi.cfg | ||
| + | |||
| + | all: | ||
| + | $(CC) $(INC_DIR) \ | ||
| + | $(LIB_DIR) \ | ||
| + | -o test-directfb \ | ||
| + | test-directfb.c \ | ||
| + | CRC_LRC.c \ | ||
| + | MemoryControl.c \ | ||
| + | MMD1100.c \ | ||
| + | Buzzer.c \ | ||
| + | LED.c \ | ||
| + | KeyBackLight.c \ | ||
| + | ThermalPrinter.c \ | ||
| + | UI.c \ | ||
| + | -ldrm \ | ||
| + | -ldirectfb | ||
| + | cp ./test-directfb ../rootfs/root | ||
| + | |||
| + | clean: | ||
| + | rm rootfs.ubifs | ||
| + | rm rootfs.ubi | ||
| + | rm test-directfb | ||
| + | </code> | ||