전체 글 486

[안드로이드] 안드로이드 시스템

안녕하세요. 훈츠 입니다. 금일은 안드로이드 시스템에 대해 포스팅 합니다. 안드로이드 시스템 아키텍처 리눅스 시스템 위에, C와 C++ 코드로 이루어진 그래픽, 브라우저, 미디어, Database... 와 안드로이드 가상머신과 함께 안드로이드 API Framework 위에서 시스템 앱과 유저 앱이 Running 됩니다. View System 눈에 보이는 기능 및 UI를 제공 하는 View System 입니다. Content Providers 앱간에 데이터들을 주고 받기 위해서, 데이터 형식을 등록합니다. Managers Activity Manager : 앱들이 가진 화면들을 관리 Location Manager : 단말기의 위치정보를 관리 Package Manager : 설치된 앱들을 관리 Resource..

[C++] C++ 1일차 C VS C++ 차이점

안녕하세요. 훈츠 입니다. 금일 부터 C++ 언어 정주행 시작 합니다. C언어와 마찬가지로 전체적 완주 한적이 없어서 이번 기회에 완주 하려고 하니 모두 같이 시작해 보셨으면 좋겠네요. C 언어에서 편리하게 추가된 키워드 C 언어 기본 데이터형(int, double...) + bool 형 C 와 C++ 공통 개념 배열 포인터 메모리 동적 할당 C 언어 : malloc, free C ++ : new, delete 객체 -> 클래스 구조체 함수 변수와 상수 C 언어의 기본 키워드와 개념에서 확장 되었으며, 구조체, 함수, 변수와 상수를 묶어 클래스를 만들고 그 클래스를 가지고 인스턴스를 만드는 객체지향 개념이 추가 되었습니다.

[SINAMICS V] SIEMENS SINAMICS V90 Drive

안녕하세요. 훈츠 입니다. 이번 시간에는 SINAMIC V90 서보 드라이브에 대해 포스팅 합니다. 링크를 클릭 하시면 바로 해당 메뉴얼을 다운 받으실 수 있습니다. DT Configurator V90 및 지멘스 드라이브를 SELECTION 할수 있는 DT Configuration 입니다. 온라인으로 작업 할수있습니다. https://mall.industry.siemens.com/spice/jom/jom/ https://mall.industry.siemens.com/spice/jom/jom/ mall.industry.siemens.com V90 서보 드라이브 구성 200V 와 400V Version이 있습니다. 드라이브 명판 V90 드라이브 국문 메뉴얼 (GSG , OPI) GSG : getting st..

LocationManager 이용 해서 기기 위치 정보 가져 오기

안녕하세요. 훈츠 입니다. 안드로이드 단말에 위치 정보를 가져오는 방법을 정리 합니다. LocationManager 위치 정보를 위도, 경도로 가져올 수 있습니다. 기기의 GPS 모듈 이용 통신사의 기지국 정보 (NetWork) 이용 권한 설정 manifest 에 권한을 설정 합니다. ...이하 생략 권한 요청 및 확인 함수 introActivity 를 이용 해서, 최초 권한을 얻고 확인 하는 함수를 구현합니다. class IntroActivity : AppCompatActivity() { var handler : Handler? = null var runnable : Runnable? = null //권한 요청시 권한 Activity에 전달할 고유 코드(상수) 추가 companion object { p..

AlertDialog 와 SnackBar

안녕하세요. 훈츠 입니다. AlertDialog 와 SnackBar 사용법 정리 합니다. AlertDialog AlertDialog.Builder(this).setTitle("최초 타이틀") .setMessage("안내 메시지를 넣는곳 입니다.") .setPositiveButton("Yes 버튼", DialogInterface.OnClickListener { dialog, which -> //코드 삽입 하면 됩니다. }) .setNegativeButton("No 버튼", DialogInterface.OnClickListener { dialog, which -> //코드 삽입 하면 됩니다. }) .show() //람다식 이용시 AlertDialog.Builder(this).setTitle("최초 타이틀")..

인텐트 이동 및 간단한 사용법

안녕하세요. 훈츠 입니다. 인텐트 사용법 정리 합니다. 인텐트 띄우기 //보내는쪽 val intent = Intent(applicationContext, ListActivity::class.java) intent.putStringExtra("MEMO_ID", "memo_id") startActivity(intent) startActivityForResult(intent, 100 ); //request 값을 넣을수도 있습니다. //받는쪽 val intent = getIntent() val memoId = intent.getStringExtra("MEMO_ID") setResult(RESULT_OK,intent) finish();

안드로이드 위험 권한 요청 및 권한체크

안녕하세요. 훈츠 입니다. 안드로이드 권한 요청 및 얻기에 대한 정리 입니다. 권한 설정 Manifest 등록 하기 ...이하 생략 권한 확인 ContextCompat.checkSelfPermisson() 메서드 이용해서 권한 확인을 합니다. int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permisson.SMS_READ) == PackageManager.PERMISSION_GRANTED ContextCompat.checkSelfPermission() 메서드는 권한이 있는 경우, PERMISSION_GRANTED를 반환하고 없는 경우는 PERMISSION_DINIED를 반환 합니다. 권한 요청 ActivityCompat.sh..

[S7 F] Safety 프로그래밍 유의 사항

안녕하세요. 훈츠 입니다. 금일은 Safety 프로그램시 유의 사항에 대해 포스팅 합니다. https://support.industry.siemens.com/cs/document/19183712/what-should-you-do-if-the-f-cpu-goes-into-stop-mode-and-the-message-data-corruption-in-the-safety-program-appears-in-the-diagnostics-buffer-?dti=0&lc=en-WW 불러오는 중입니다... Main safety block Data buffer 및 MainSafety 는 OB35 에서 주기적으로 처리 해야 합니다. 위와 같이 HMI 파트와 통신 하는 부분의 DB를 다이렉트로 Safety block 에다가..

[C] C언어 9일차 파일 입출력

안녕하세요. 훈츠 입니다. 금일은 파일 입출력에 대해 알아보도록 하겠습니다. C, C++ 동일하게 사용된다고 하니 이번기회에 잘 정리해 놓으면 편할듯 싶네요. 파일 입출력 종류 공통점 : 0과 1로 저장된 이진 데이터 차이점 : 저장하는 방식과 읽는 방식 텍스트 파일 입출력 아스키 코드 값으로 저장 되는 파일 이진 파일 입출력 binary 파일 파일 입출력 함수 파일 형식과 상관없이 공용으로 사용하는 함수 FILE *open( const char *filename, const char *mode ); int fclose( FILE *stream ); int feof( FILE *stream ); int fscanf( FILE *s, const char *format, argument... ); int f..

컴퓨터 언어/C 2020.03.18

[C] C언어 8일차 분할 컴파일

안녕하세요. 훈츠 입니다. 분할 컴파일에 대해 정리해 보도록 하겠습니다. 지금 까지 main.c 파일 내에서 실습을 해왔는데요. 구조적 프로그램을 구성하기 위해서는 기능과 용도에 맞게 프로그램을 분리하고 만드는 작업이 필요합니다. 이때 필요한 것이 바로 분할 컴파일 개념 입니다. 분할 컴파일 여러 변수와 함수를 기능별로 구분하여 외부 파일에 저장한 후에 필요에 따라 main()에서 호출하여 컴파일 하는 방법 입니다. 파일 추가 .c 함수 및 변수 헤더 파일 추가 .h 함수의 원형 선언 #include "xx.h" 전역 변수를 외부에서 사용 하는법

컴퓨터 언어/C 2020.03.17