작업 환경
-메인 OS : Windows 8.1K(Intel Core i5-4590)
-작업 OS : Ubuntu 14.04 64bit(VirtualBox)
-장 비 명 : H-Smart4412
1. led.c - LED 점멸하기
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <sys/ioctl.h> #include <sys/stat.h>
#define led "/dev/led"
int main() { int dev, i; unsigned char data;
if((dev = open(led, O_RDWR)) < 0) { printf("Can't Open\n"); exit(0); }
for(i=0;i<8;i++) { if(i%2) { data = 0xff; } else { data = 0x00; } write(dev,&data,sizeof(unsigned char)); } close(dev);
return 0; } |
2. led2.c - LED 순차점등, 순차점멸 등
#include <stdio.h>
void led_up(int dev);
int main() if((dev = open(led, O_RDWR)) < 0)
while(sw != 9)
switch(sw) return 0;
void led_up(int dev)
write(dev,&data,sizeof(unsigned char));
for(i=0;i<8;i++)
for(i=0;i<8;i++)
void led_down(int dev)
write(dev,&data,sizeof(unsigned char));
for(i=0;i<8;i++)
for(i=0;i<8;i++)
void led_all(int dev)
for(i=0;i<16;i++)
void led_oe(int dev)
for(i=0;i<16;i++)
void led_inside(int dev)
for(i=0;i<4;i++)
for(i=0;i<4;i++)
void led_outside(int dev)
for(i=0;i<4;i++)
for(i=0;i<4;i++)
|
'Embedded > Kernel Porting' 카테고리의 다른 글
[Kernel Porting-6] H-Smart4412 Tact Switch 작동하기 (0) | 2016.12.26 |
---|---|
[Kernel Porting-5] H-Smart4412 FND(7-Segment) 점멸하기 (0) | 2016.12.15 |
[Kernel Porting-3] H-Smart4412 Hello World 만들기 (0) | 2016.12.14 |
[Kernel Porting-2] H-Smart4412 SD카드 설정 (0) | 2016.12.14 |
[Kernel Porting-1] H-Smart4412 커널 포팅하기 (0) | 2016.12.10 |