참고 에 소개되어있다. hg st 때렸을때 깔끔하게 프롬프트만 떨어지게 하고 쓰자. 무시하고 살다보면 add 를 까먹기도 한다.
워킹카피내의 .hg/hgrc 에 아래내용 추가하고 hgignore 작성하면 끝.
[ui]
ignore = /path/to/repo/.hg/hgignore
헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤
[ui]
ignore = /path/to/repo/.hg/hgignore
#include <boost/asio.hpp>
#include <exception>
#include <iostream>
using namespace std;
int main()
{
try
{
boost::asio::io_service io_service;
// 시리얼포트 열고
boost::asio::serial_port s(io_service, "COM4");
boost::asio::serial_port::baud_rate baud_rate(9600);
s.set_option(baud_rate);
boost::asio::deadline_timer t(io_service);
unsigned char buf[1] = {0};
while(true)
{
// 한바이트씩 보내자
s.write_some(boost::asio::buffer(buf, sizeof(buf)));
cout << static_cast<unsigned int>(buf[0]) << endl;
// 0x00 부터 0xFF 까지 보내면 되겠지.
buf[0]++;
// 잠시 쉬자.
t.expires_from_now(boost::posix_time::milliseconds(5));
t.wait();
}
io_service.run();
}
catch(exception& e)
{
cerr << e.what() << endl;
}
}
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/out)
set_output_dir(${CMAKE_BINARY_DIR}/out)
copy_ogre_dlls(${CMAKE_BINARY_DIR}/out)
# 컴파일 결과를 한곳으로.
# cmake 로 dll 들을 서브프로젝트로 만들경우 exe 와 다른 디렉토리에 떨어져 불편하니 이걸 써먹자.
# 예)
# set_output_dir(${CMAKE_BINARY_DIR}/out)
macro(set_output_dir dir)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${dir} CACHE PATH "Single Directory for all Libraries")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${dir} CACHE PATH "Single Directory for all Executables")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${dir} CACHE PATH "Single Directory for all static libraries")
endmacro(set_output_dir dir)
macro(filecopy src dst)
configure_file("${src}" "${dst}" COPYONLY)
endmacro(filecopy src dst)
macro(copy_ogre_dlls dir)
if(CMAKE_BUILD_TYPE MATCHES Debug)
filecopy("${OGRE_HOME}/bin/debug/OgreMain_d.dll" "${dir}")
filecopy("${OGRE_HOME}/bin/debug/RenderSystem_Direct3D9_d.dll" "${dir}")
filecopy("${OGRE_HOME}/bin/debug/Plugin_OctreeSceneManager_d.dll" "${dir}")
filecopy("${OGRE_HOME}/bin/debug/OIS_d.dll" "${dir}")
else()
filecopy("${OGRE_HOME}/bin/release/OgreMain.dll" "${dir}")
filecopy("${OGRE_HOME}/bin/release/RenderSystem_Direct3D9.dll" "${dir}")
filecopy("${OGRE_HOME}/bin/release/Plugin_OctreeSceneManager.dll" "${dir}")
filecopy("${OGRE_HOME}/bin/release/OIS.dll" "${dir}")
endif()
endmacro(copy_ogre_dlls dir)
macro(link_ogre3d target)
if(CMAKE_BUILD_TYPE MATCHES Debug)
target_link_libraries("${target}" OgreMain_d OIS_d)
else()
target_link_libraries("${target}" OgreMain OIS)
endif()
endmacro(link_ogre3d target)
macro(link_ogre3d_all)
if(CMAKE_BUILD_TYPE MATCHES Debug)
link_libraries("${target}" OgreMain_d OIS_d)
else()
link_libraries("${target}" OgreMain OIS)
endif()
endmacro(link_ogre3d_all)