Task에 관한 다른 함수들을 보시려면 다음의 게시물을 보시면 됩니다.[MicroC/OS-II] Task에 관련된 함수들 OS_TCBInit OS_TCBInit에 대해서 간단하게 살펴보겠습니다. 우선 OS_TCBInit은 Free TCB를 가져와 초기화 해준다 생각하시면 됩니다. 코드를 살펴보겠습니다. 긴 코드이지만 우선 전체를 보겠습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980INT8U OS_TCBInit(INT8U prio, OS_STK *ptos, OS_STK *pbos..
Task에 관련된 함수들은 다음에서 확인해 보실 수 있습니다.[MicroC/OS-II] Task에 관련된 함수들 오늘은 OSTaskStkInit에 대해서 알아보겠습니다. 코드를 보면서 찬찬히 살펴보겠습니다. OSTaskStkInit 우선 들어가는 인자부터 간단히 확인을 해보겠습니다. 1OS_STK *OSTaskStkInit (void (*task)(void *pd), void *p_arg, OS_STK *ptos, INT16U opt)cs 1. task는 code의 address를 가르킵니다. 2. pdata는 task의 변수들이 들어갑니다. 3. ptos는 stack의 top을 가르킵니다.(stack에 아무것도 없을 경우 바닥을 가르킵니다. 4. opt는 주셔도 되고 안 주셔도 됩니다. 간단하게 인자를..
이전 [안드로이드] Thread Handler 예제를 만드는데 마지막에 TextView에서 스크롤이 안되어 작성하게 되었습니다. Scroll Bar를 달아보자 ScrollView를 통해 아주 간단하게 TextView에 스크롤의 기능을 추가할 수 있습니다. ScrollView 추가를 위해 xml로 이동하였습니다. ScrollView와 HorizontalScrollView를 보실 수 있습니다. 전자는 세로로 스크롤을 지원하고 후자는 가로로 스크롤을 지원해줍니다. 양방향이 필요하시면 둘다 쓰시면 됩니다. ScrollView를 끌어다가 만들어준 뒤 TextView를 ScrollView안에 넣어주시면 됩니다. 위와 같이 TextView를 끌어다가 ScrollView 안에 넣어주셔도 되고 xml의 text 부분에서..
이전에 백 버튼(뒤로가기 버튼) 클릭 시 한 번 더 의견을 물어 일정 시간 안에 백 버튼을 다시 누르면 어플이 종료되는 예제를 알아보았습니다.[안드로이드] 뒤로가기 버튼 이벤트 예제 이러한 예제를 사용한 곳도 있지만 종료를 위해 뒤로가기 버튼을 누르면 팝업창이 뜨면서 광고 또는 공지가 정말 종료할 것이냐는 말과 함께 종료나 취소를 선택할 수 있게 됩니다. 여기서는 광고나 공지를 올리는 건 아니지만 종료를 위해 백 버튼을 누르면 팝업창에서 선택할 수 있는 형태를 AlertDialog를 통해 간단히 만들어 보겠습니다. AlertDialog를 통해 팝업창을 띄어보자 팝업창을 띄우는 방법은 여러 가지가 있지만 사용이 간단하면서도 구글에서 추구하는 Material Design으로 디자인 되어있으므로 다른것은 신경..
Task에 관련된 함수들은 다음에서 확인해 보실 수 있습니다.[MicroC/OS-II] Task에 관련된 함수들 앞서 OSTaskQuery에 대해서 알아보았습니다. 오늘은 Task를 생성 즉 TCB를 생성해 주는 OSTaskCreate를 알아볼 것입니다. OSTaskQuery에서 보았던 것처럼 OSTCBPrioTbl의 값도 바꿔주는지 확인해 보시면 OSTaskQuery가 좀 더 이해가 되실겁니다.OSTaskCreate OSTaskCreate를 살펴보겠습니다. 바로 코드를 보겠습니다. 123456789101112131415161718192021222324252627282930313233343536373839404142INT8U OSTaskCreate (void (*task)(void *pd), void*p..
Task에 관련된 함수들은 다음에서 확인해 보실 수 있습니다.[MicroC/OS-II] Task에 관련된 함수들 앞서 MicroC/OS-II에서 TCB에 관한 내용을 살펴보았습니다.[MicroC/OS-II] TCB Management 이제 TCB와 관련된 함수들을 살펴보겠습니다. 먼져 OSTaskQuery에 대해서 살펴보겠습니다. TCB Management에서 각각의 Task는 서로 다른 Priority를 가지고 있다고 알아보았습니다. 사용자가 어떠한 작업을 하는경우 해당 Priority가 있는지 없는지 즉, 해당 Task가 있는지 없는지 판단을 한 상태에서 작업을 수행하여야 할 것입니다. 그렇지 않으면 오류가 나겠지요!!! OSTaskQuery는 해당 Priority에 해당하는 TCB를 복사하는 역활도..
아주 기본적인 형태의 ProgressBar(프로그래스바)를 사용해 보겠습니다. 사용된 예제는 다음의 예제에서 가져왔습니다. [안드로이드] AsyncTask를 이용한 Thread 예제 Progress Bar 사용 간단한 형태를 살펴볼 것이므로 기본으로 주어지는 원형 프로그래스바를 다뤄보겠습니다. 기본적으로 XML에서 프로그래스바를 끌어다가 놓으면 원형 형태를 가진 프로그래스바가 만들어지게 됩니다. 위치는 문자가 가려지지 않도록 오른쪽 아래에다가 두었습니다. 그리고 바로 실행시키면 코딩 작업을 하지 않아도 다음과 같이 원형의 프로그래스바가 돌고 있는 것을 보실 수 있습니다. 원형 프로그래스 바는 데이터 처리 퍼센트를 보여주지 않으므로 예제에서는 시작할 때는 프로그래스바를 안 보이게 해두었다가 시작 되면 보이..
Thread에 대한 내용이 궁금하신 분은 아래의 게시물을 읽고 오시면 됩니다. 1. [안드로이드] Thread 예제2. [안드로이드] Thread Handler 예제 이번엔 AsyncTask를 이용한 Thread 사용을 살펴보려고 합니다. 이전까지는 Thread를 사용하기 위해서 Thread를 만들어주고 Runnable로 할 일 을 주고 Handler로 메인 Thread에 할 일을 요청하는것들을 했었습니다! 이런 일들을 더 간편하게 해주기 위해서 나온 AsyncTask를 살펴보겠습니다! AsyncTask AsyncTask는 간단히 말하면 Thread를 쉽게 사용하기 위해 만들어졌습니다. AsyncTask의 Override 함수들을 먼저 살펴보겠습니다. AsyncTask doInBackground Thre..
이전에 Thread에 대해서 알아보았습니다. 이번엔 조금 더 들어가 Thread에서 Handler 사용을 알아보겠습니다. Thread에 대한 기초가 필요하시면 다음의 게시물을 보시고 오시면 됩니다. [안드로이드] Thread 예제 Handler 라는 것은? 간단하게 이야기해보면 Handler는 Thread의 비서라고 생각하시면 편합니다. 비서는 더 높은 위치에 있는 사람의 일을 돕는 역활을 합니다. Handler도 마찬가지 입니다. Thread라는 사장님의 일을 도와주는 역활을 합니다!! 위의 이전 게시물 예제에서 Thread가 돌고있다는 것을 Log를 이용해 확인을 하였습니다. 이제 이 Log로 돌고있다는 것을 알려주는 메시지를 어플내에서 TextView에 출력하고자 합니다. 우선 가장 먼져 드는 생각..
- Total
- Today
- Yesterday