17ad56e3e
김태훈
시스템 적용 함수 추가
|
1
|
#include "system.h"
|
0603c0b43
고영탁
rtc 설정을 시스템에서 하도록 수정
|
2
3
4
5
|
#include <sys/ioctl.h>
#include <unistd.h>
#include <fcntl.h>
#include <linux/rtc.h>
|
17ad56e3e
김태훈
시스템 적용 함수 추가
|
6
|
|
c3af501ea
김태훈
GUI V0.2.0
|
7
8
9
|
namespace {
System::IPData setting;
}
|
17ad56e3e
김태훈
시스템 적용 함수 추가
|
10
11
|
void System::setIP(System::IPData &data)
{
|
c3af501ea
김태훈
GUI V0.2.0
|
12
13
14
15
|
if (setting == data)
return;
setting = data;
|
17ad56e3e
김태훈
시스템 적용 함수 추가
|
16
17
18
19
20
21
22
23
24
|
QString ifconfig = QString("ifconfig eth0 %1 netmask %2 up").arg(data.address, data.netmask);
QString route = QString("route del default; route add default gw %1").arg(data.gateway);
system(ifconfig.toLocal8Bit().constData());
system(route.toLocal8Bit().constData());
}
void System::setBacklight(int level)
{
|
f7926454e
김태훈
자동 밝기 조절 기능 추가
|
25
26
27
28
29
30
|
static int last = -1;
if (level == last)
return;
last = level;
|
17ad56e3e
김태훈
시스템 적용 함수 추가
|
31
32
33
|
QString command = QString("echo %1 > /sys/class/backlight/backlight_lvds.19/brightness").arg(level);
system(command.toLocal8Bit().constData());
}
|
2c27c52f8
김태훈
볼륨 조절 추가
|
34
35
36
37
38
39
40
41
42
|
void System::setVolume(int percentage)
{
static int last = -1;
if (percentage == last)
return;
last = percentage;
|
bf0c2252e
김태훈
디버깅 메시지 정리
|
43
|
QString command = QString("/usr/bin/amixer -c 0 sset 'PCM',0 %1% %1% on > /dev/null").arg(percentage);
|
2c27c52f8
김태훈
볼륨 조절 추가
|
44
45
|
system(command.toLocal8Bit().constData());
}
|
0603c0b43
고영탁
rtc 설정을 시스템에서 하도록 수정
|
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
bool System::setRtcTime(QDateTime dt_tm){
int fd;
rtc_time rt;
rt.tm_year = dt_tm.date().year() - 1900;
rt.tm_mon = dt_tm.date().month()-1;
rt.tm_mday = dt_tm.date().day();
rt.tm_hour = dt_tm.time().hour();
rt.tm_min = dt_tm.time().minute();
rt.tm_sec = 0;
fd = open("/dev/rtc0", O_WRONLY);
if(fd <0){
return false;
}{
ioctl(fd, RTC_SET_TIME, &rt);
close(fd);
return true;
}
}
|