5 167 Python Jon Franklin Python Python Python Python USB USB RS485 C Python DLL Python Python dll Python Python ctypes dll ctypes Python C Linux Wind
|
|
- 민수 단
- 5 years ago
- Views:
Transcription
1 5 167 Python Jon Franklin Python Python Python Python USB USB RS485 C Python DLL Python Python dll Python Python ctypes dll ctypes Python C Linux Windows Python C ctypes dll C dll C
2 168 DLL Windows DLL Linux `.so` shared object Python `.pyd` DLL Windows Linux Windows C Python Python Python API DLL Python ctypes DLL C 5-1 API Python 5-1 Python Python Python C Python API Python
3 Python C API 169 Python Python API Python C Python Python API Python.h C Python SWIG C SWIG Python C swig.org/papers/py96/python96.html Python Python C API 161
4 5-2 Python Python #include Python.h C API (Callable Python Python methods) C PyObject PyObject (Method table) Python (Initialization) Python.h C API Python
5 Python API 5-2 Python API PyObject: Python PyMethodDef: NULL Python API : PyArg_ParseTuple(): `arg`,, Py_BuildValue(): Python Py_InitModule(): 172,,, PyMethodDef method_name, C char Python method_function, PyCFunction method_ ags, (bit field) `METH_VARARGSMETH_VARARGS` method_docstring, Python C API 163
6 bit field METH_VARARGS METH_KEYWORDS Python docs.python.org/c-api/structures.html `METH_VARARGS` `METH_KEYWORDS` `METH_NOARGS` PyCFunction `PyObject` `PyObject self by convention ` `PyObject args` PyArg_ParseTuple args Python varname=value METH_KEYWORD `PyObject self` `PyObject args` `PyObject kwargs` `PyObject self` NULL METH_VARARGS PyArg_ParseTuple() static PyObject ex_varargs(pyobject self, PyObject args) int param1; double param2; char param3[80]; PyArg_ParseTuple(args, "ids", &dev_handle, ¶m2, param3); return PyString_FromFormat("Received %d, %f, %s" % (param1, param2, param3)); ¶m3[0] Python
7 METH_KEYWORDS METH_KEYWORDS Python C API PyArg_ParseTupleAnd Keywords() PyArg_ParseTupleAndKeywords() int PyArg_ParseTupleAndKeywords(PyObject arg, PyObject kwdict, char format, char kwlist,...); kwdict Python kwlist null METH_KEYWORDS METH_KEYWORDS PyArg_ParseTupleAndKeywords() static PyObject ex_keywords(pyobject self, PyObject args, PyObject kw) int param1; double param2; char param3[80]; static char kwlist[] = "param1", "param2", "param3", NULL 174 if (!PyArg_ParseTupleAndKeywords(args, kw, "ids", kwlist, &dev_handle, ¶m2, param3); return NULL; return PyString_FromFormat("Received %d, %f, %s" % (param1, param2, param3)); METH_NOARGS METH_NOARGS args static PyObject ex_keywords(pyobject self, PyObject noargs) return PyString_FromFormat("No arguments received or expected"); Python PyArg_ParseTuple() PyArg_ParseTupleAndKeywords() Py_BuildValue() Python PyArg_VaParse() PyArg_Parse() PyArg_UnpackTuple() Py_VaBuildValue() Python C API 165
8 Python C API PyArg_ParseTuple() PyArg_ParseTupleAndKeywords() PyArg_ParseTuple 175 Python C b integer char Python byte c char Python 1 C char d oat double Python C double D complex Py_complex Python Py_complex f oat oat Python C oat h integer short int Python C short int i integer int Python C int l integer long int Python C long int s string char None null s# string `char,int` z string `char ` None None None NULL z# string `char,int` s# None null bytes None static PyObject WriteAnalog(PyObject self, PyObject args) int dev_handle; int out_port; oat out_value; PyArg_ParseTuple(args, "iif", &dev_handle, &out_port, &out_pin, &out_value); rc = AIOWriteData(dev_handle, out_port, out_pin, out_value); return Py_BuildValue("i", rc); AIOWriteData() DLL I/O (+/- V) Python
9 Python C API Python API I/O API I/O C DLL PCI DLL API DLL PDev.h / PDev.h - API for a simple discrete digital I/O card / typedef int dev_handle; #de ne PDEV_OK 1 #de ne PDEV_ERR / Open Device Channel Opens a channel to a particular I/O device. The device is speci ed by passing its unit number, which is assigned to the device by a setup utility. dev_handle is an int type. Returns: If dev_handle is > 0 then handle is valid If dev_handle is = 0 then an error has occurred / dev_handle PDevOpen(int unit_num); / Close Device Channel Closes a channel to a particular I/O device. Once a channel is closed it must be explicitly re-opened by using the PDevOpen API function. Closing a channel does not reset the DIO con guration. Returns: If return is 1 (true) then channel closed OK If return is = 0 then an error has occurred / int PDevClose(dev_handle handle); / Reset Device Con guration Forces the device to perform an internal reset. All con guration is returned to the factory default setting (All DIO is de ned as inputs). Python C API 167
10 Returns: 1 (true) if no error occurred 0 (false) if error encountered / int PDevCfgReset(dev_handle handle); / Con gure Device Discrete I/O De nes the pins to be assigned as outputs. By default all pins are in the read mode initially, and they must be speci cally set to the write mode. All 16 I/O pins are assigned at once. For any pin where the corresponding binary value of the assignment parameter is 1, then the pin will be an output. Returns: 1 (true) if no error occurred 0 (false) if error encountered / int PDevDIOCfg(dev_handle handle, int out_pins); 177 / Read Discrete Input Pin Reads the data present on a particular pin. The pin may be either an input or an output. If the pin is an output the value returned will be the value last assigned to the pin. Returns: The input value for the speci ed pin, which will be either 0 or 1. An error is indicated by a return value of 1. / int PDevDIOReadBit(dev_handle handle, int port, int pin); / Read Discrete Input Port Reads the data present on an entire port and returns it as a byte value. The individual pins may be either inputs or outputs. If the pins have been de ned as inputs then the value read will be the value last assigned to the pins. Returns: An integer value representing the input states of all pins in the speci ed port. Only the least signi cant byte of the return value is valid. An error is indicated by a return value of 1. / int PDevDIOReadPort(dev_handle handle, int port); Python
11 / Write Discrete Output Pin Sets a particular pin of a speci ed port to a value of either 0 (off) or 1 (on, typically +5V). The pin must be de ned as an output or the call will return an error code. Returns: 1 (true) if no error occurred 0 (false) if error encountered / int PDevDIOWriteBit(dev_handle handle, int port, int pin, int value); / Write Discrete Output Port Sets all of the pins of a speci ed port to the unsigned value passed in port_value parameter. Only the lower eight bits of the parameter are used. If any pin in the port is con gured as an input then an error code will be returned. Returns: 1 (true) if no error occurred 0 (false) if error encountered / int PDevDIOWritePort(dev_handle handle, int port, int value); 8 pin pin 8 DLL 178 #include #include #include <Python.h> <stdio.h> <PDev.h> DLL.pyd Python static PyMethodDef PDevapiMethods[] = "OpenDevice", OpenDev, METH_VARARGS, "Open speci c DIO device.", Python C API 169
12 ; "CloseDevice", CloseDev, METH_VARARGS, "Close an open DIO device.", "Con goutputs", Con gdev, METH_VARARGS, "Con g DIO pins as outputs.", "Con greset", Con grst, METH_VARARGS, "Reset all DIO pins to input mode.", "ReadInputPin", ReadPin, METH_VARARGS, "Read a single speci c pin.", "ReadInputPort", ReadPort, METH_VARARGS, "Read an entire 8-bit port.", "WriteOutputPin", WritePin, METH_VARARGS, "Write to a speci c pin.", "WriteOutputPort", WritePort, METH_VARARGS, "Write to an entire port.", NULL, NULL // / initpdevapi Initialize this module when loaded by Python. Instantiates the methods table. No input parameters. Returns nothing. / void initpdevapi(void) Py_InitModule("PDevapi", PDevapiMethods); dev_handle = 1; 179 API Python IO handle PDevAPI.c #include #include #include <Python.h> <stdio.h> <PDev.h> static PyObject OpenDev(PyObject self, PyObject args) int dev_num; int dev_handle; PyArg_ParseTuple(args, "i", &dev_num); dev_handle = PDevOpen(dev_num); Python
13 return Py_BuildValue("i", dev_handle); static PyObject CloseDev(PyObject self, PyObject args) int dev_handle; int rc; PyArg_ParseTuple(args, "i", &dev_handle); rc = PDevClose(dev_handle); return Py_BuildValue("i", rc); static PyObject Con gdev(pyobject self, PyObject args) int dev_handle; char cfg_str[32]; int rc; memset((char ) cfg_str, '\0', 32); / clear con g string / PyArg_ParseTuple(args, "is", &dev_handle, cfg_str); rc = PDevDIOCfg(dev_handle, cfg_str); return Py_BuildValue("i", rc); static PyObject Con grst(pyobject self, PyObject args) int dev_handle; int rc; PyArg_ParseTuple(args, "i", &dev_handle); rc = PDevCfgReset(dev_handle); return Py_BuildValue("i", rc); 180 static PyObject ReadPin(PyObject self, PyObject args) int dev_handle; int in_port; int in_pin; int in_value; PyArg_ParseTuple(args, "iii", &dev_handle, &in_port, &in_pin); in_value = PDevDIOReadBit(dev_handle, in_port, in_pin); return Py_BuildValue("i", in_value); Python C API 171
14 static PyObject ReadPort(PyObject self, PyObject args) int dev_handle; int in_port; int in_value; PyArg_ParseTuple(args, "iii", &dev_handle, &in_port); in_value = PDevDIOReadPort(dev_handle, in_port); return Py_BuildValue("i", in_value); static PyObject WritePin(PyObject self, PyObject args) int dev_handle; int out_port; int out_pin; int out_value; PyArg_ParseTuple(args, "iii", &dev_handle, &out_port, &out_pin, &out_value); rc = PDevDIOWriteBit(dev_handle, out_port, out_pin, out_value); return Py_BuildValue("i", rc); static PyObject WritePort(PyObject self, PyObject args) int dev_handle; int out_port; int out_value; PyArg_ParseTuple(args, "iii", &dev_handle, &out_port, &out_value); rc = PDevDIOWritePort(dev_handle, out_port, out_value); return Py_BuildValue("i", rc); 181 static PyMethodDef PDevapiMethods[] = "OpenDevice", OpenDev, METH_VARARGS, "Open speci c DIO device.", "CloseDevice", CloseDev, METH_VARARGS, "Close an open DIO device.", "Con goutputs", Con gdev, METH_VARARGS, "Con g DIO pins as outputs.", "Con greset", Con grst, METH_VARARGS, "Reset all DIO pins to input mode.", "ReadInputPin", ReadPin, METH_VARARGS, "Read a single speci c pin.", "ReadInputPort", ReadPort, METH_VARARGS, Python
15 ; "Read an entire 8-bit port.", "WriteOutputPin", WritePin, METH_VARARGS, "Write to a speci c pin.", "WriteOutputPort", WritePort, METH_VARARGS, "Write to an entire port.", NULL, NULL // / initpdevapi Initialize this module when loaded by Python. Instantiates the methods table. No input parameters. Returns nothing. / void initpdevapi(void) Py_InitModule("PDevapi", PDevapiMethods); API API Python Python API handle pin 8bit pin true/false import PDevAPI PDdevID = 1 PDev = # open device, check for error return PDev_handle = PDevAPI.OpenDevice(PDevID) if PDev_handle: # de ne port 0 as inputs, port 1 as outputs PDevAPI.Con goutputs(pdev_handle, 0xFF00) pinval = PDevAPI.ReadInputPin(PDev_handle, 0, 2) Python C API 173
16 if pinval: portval = 49 else: portval = 0 PDevAPI.WriteOutputPort(PDev_handle, 1, 42) PDevAPI.CloseDevice(PDev_handle) return 1 else: print "Could not open device: %d" % PdevID return 0 handle Python True 0 Python False PDev.ConfigOutputs 0xFF xFF0016 = handle I/O true ConfigOutputs() ReadInputPin() WriteOutputPort() CloseDevice() byte - - read-modify-write Python
17 def SetPortBit(PDev_handle, portnum, bitpos): # read the current port state portval = PDevAPI.ReadInputPort(PDev_handle, portnum) if portval >= 0: insval = 1 << bitpos # change the designated bit newval = portval insval # write it back out rc = PDevAPI.WriteOutputPort(PDev_handle, portnum, newval) else: rc = 0 return rc 2 2(0) 1,2(4) 16 mask I/O pin 1 0 portval 1 1,0 0 Python 0 1 def ClearPortBit(PDev_handle, bitpos): # read the current port state portval = PDevAPI.ReadInputPort(PDev_handle, portnum) if portval >= 0: insval = 1 << bitpos newval = ~insval & portval rc = PDevAPI.WriteOutputPort(PDev_handle, portnum, newval) else: rc = 0 return rc ClearPortBit() Python AND bitpos 2 insval 4 2(2) portval AND (2) I/O Python C API 175
18 I/O pin 1 1 I/O C Python Python I/O Python C Python DLL Python
19 Python ctypes DLL ctypes Python DLL ctypes ctypes Python DLL C ctypes 2.5 Linux Windows ctypes DLL ctypes cdll windll oledll cdll Linux Windows cdecl windll Windows stdcall oledll stdcall HRESULT cdecl C Linux Windows ctypes Windows C msvcrt Microsoft Visual C Run-Time ctypes 185 >>> >>> >>> <CDLL 'msvcrt', handle at 97b0f0> >>> Testing >>> Testing... printf() printf() printf() printf() console rc 186 Linux libc = cdll.loadlibrary("libc.so.6") libc = CDLL("libc.so.6") Python ctypes 177
20 Windows DLL libc = CDLL("msvcrt.dll") Windows.dll Linux DLL ctypes ctypes ctypes DLL ctypes Python C 5-5 ctypes C Python 5-5 ctypes,c,python 187 ctypes C Python c_char char 1 string c_wchar wchar_t 1 unicade string c_ubyte unsigned char int/long c_ushot unsigned short int/long c_uint unsigned int int/long c_long long int/long c_ulong unsigned long int/long c_longlong int64 long long int/long c_ulonglong unsigned int64 long long int/long c_ oat oat oat c_double double oat c_longdouble long double oat c_char_p `char (NULL-terminated)` string None c_wchar_p `wchar_t (NULL-terminated)` unicode None c_void_p void int/long None ctypes Python C Python DLL Python float DLL somedll somefunc() Python
21 int_var = 5 oat_var = somedll.somefunc(int_var, oat_var) Python Python ctypes somedll.somefunc(int_var, c_double( oat_var)) Python None, integer, long string ctypes DLL None NULL string integer long C int long C int ctypes ctypes DLL ctypes ctypes DLL 12 ctypes Python C structure 14 ctypes USB API 188 Python DLL Python Python DLL API DLL Python Python 14 ctypes 179
22 Python Python C C++ Python Python ctypes Python
6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More information02 C h a p t e r Java
02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER
More informationK&R2 Reference Manual 번역본
typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More informationT100MD+
User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+
More information(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -
(Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register
More informationuntitled
CAN BUS RS232 Line Ethernet CAN H/W FIFO RS232 FIFO IP ARP CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter ICMP TCP UDP PROTOCOL Converter TELNET DHCP C2E SW1 CAN RS232 RJ45 Power
More informationuntitled
Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More informationMotor
Interactive Workshop for Artists & Designers Earl Park Motor Servo Motor Control #include Servo myservo; // create servo object to control a servo int potpin = 0; // analog pin used to connect
More information4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona
이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.
More information프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어
개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,
More informationSRC PLUS 제어기 MANUAL
,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO
More information13주-14주proc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
More information歯9장.PDF
9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'
More informationAPI 매뉴얼
PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned
More informationRemote UI Guide
Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................
More informationAnalytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras
Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios
More informationMAX+plus II Getting Started - 무작정따라하기
무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,
More information12-file.key
11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,
More information휠세미나3 ver0.4
andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$
More information1
1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2
More informationuntitled
- -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int
More informationuntitled
CAN BUS RS232 Line CAN H/W FIFO RS232 FIFO CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter PROTOCOL Converter CAN2RS232 Converter Block Diagram > +- syntax
More informationMicrosoft Word - KPMC-400,401 SW 사용 설명서
LKP Ethernet Card SW 사용설명서 Version Information Tornado 2.0, 2.2 알 림 여기에실린내용은제품의성능향상과신뢰도의증대를위하여예고없이변경될수도있습니다. 여기에실린내용의일부라도엘케이일레븐의사전허락없이어떠한유형의매체에복사되거나저장될수없으며전기적, 기계적, 광학적, 화학적인어떤방법으로도전송될수없습니다. 엘케이일레븐경기도성남시중원구상대원동
More information초보자를 위한 C# 21일 완성
C# 21., 21 C#., 2 ~ 3 21. 2 ~ 3 21.,. 1~ 2 (, ), C#.,,.,., 21..,.,,, 3. A..,,.,.. Q&A.. 24 C#,.NET.,.,.,. Visual C# Visual Studio.NET,..,. CD., www. TeachYour sel f CSharp. com., ( )., C#.. C# 1, 1. WEEK
More information1217 WebTrafMon II
(1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network
More informationhd1300_k_v1r2_Final_.PDF
Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice
More informationOrcad Capture 9.x
OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd
More informationMobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V
Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More informationhlogin2
0x02. Stack Corruption off-limit Kernel Stack libc Heap BSS Data Code off-limit Kernel Kernel : OS Stack libc Heap BSS Data Code Stack : libc : Heap : BSS, Data : bss Code : off-limit Kernel Kernel : OS
More information07 자바의 다양한 클래스.key
[ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,
More informationPowerPoint 프레젠테이션
@ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability
More information강의10
Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced
More information2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.
C 언어와 Assembly Language 을사용한 Programming 20011.9 경희대학교조원경 1. AVR Studio 에서사용하는 Assembler AVR Studio에서는 GCC Assembler와 AVR Assmbler를사용한다. A. GCC Assembler : GCC를사용하는경우 (WinAVR 등을사용하는경우 ) 사용할수있다. New Project
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More information歯15-ROMPLD.PDF
MSI & PLD MSI (Medium Scale Integrate Circuit) gate adder, subtractor, comparator, decoder, encoder, multiplexer, demultiplexer, ROM, PLA PLD (programmable logic device) fuse( ) array IC AND OR array sum
More information05-class.key
5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)
More informationPowerPoint 프레젠테이션
@ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation
More informationC++-¿Ïº®Çؼ³10Àå
C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include
More informationchap7.key
1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )
More information歯처리.PDF
E06 (Exception) 1 (Report) : { $I- } { I/O } Assign(InFile, InputName); Reset(InFile); { $I+ } { I/O } if IOResult 0 then { }; (Exception) 2 2 (Settling State) Post OnValidate BeforePost Post Settling
More informationCPX-E-EC_BES_C_ _ k1
CPX-E CPX-E-EC EtherCAT 8071155 2017-07 [8075310] CPX-E-EC CPX-E-EC-KO EtherCAT, TwinCAT (). :, 2 Festo CPX-E-EC-KO 2017-07 CPX-E-EC 1... 4 1.1... 4 1.2... 4 1.3... 4 1.4... 5 1.5... 5 2... 6 2.1... 6
More informationPowerPoint 프레젠테이션
Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State
More informationuntitled
if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(
More informationNo Slide Title
Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.
More informationCPX-E-SYS_BES_C_ _ k1
CPX-E 8727 27-7 [875294] CPX-E-SYS-KO CODESYS, PI PROFIBUS PROFINET (). :, 2 Festo CPX-E-SYS-KO 27-7 ... 5.... 5.2... 5.3... 5.4... 5.5... 5 2... 6 2.... 6 2..... 6 2..2 CPX-E... 7 2..3 CPX-E... 9 2..4...
More information10주차.key
10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1
More informationPowerChute Personal Edition v3.1.0 에이전트 사용 설명서
PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..
More informationLCD Display
LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display
More information11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)
Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while
More information03-JAVA Syntax(2).PDF
JAVA Programming Language Syntax of JAVA (literal) (Variable and data types) (Comments) (Arithmetic) (Comparisons) (Operators) 2 HelloWorld application Helloworldjava // class HelloWorld { //attribute
More informationMicrosoft PowerPoint - polling.pptx
지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationbn2019_2
arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily
More information10X56_NWG_KOR.indd
디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때
More informationlecture4(6.범용IO).hwp
제 2 부 C-언어를 사용한 마이크로컨트롤러 활용기초 66 C-언어는 수학계산을 위해 개발된 FORTRAN 같은 고급언어들과는 달 리 Unix 운영체제를 개발하면서 같이 개발된 고급언어이다. 운영체제의 특성상 C-언어는 다른 고급언어에 비해 컴퓨터의 하드웨어를 직접 제어할 수 있는 능력이 탁월하여 마이크로프로세서의 프로그램에 있어서 어셈블 리와 더불어 가장
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More informationMicrosoft Word - FS_ZigBee_Manual_V1.3.docx
FirmSYS Zigbee etworks Kit User Manual FS-ZK500 Rev. 2008/05 Page 1 of 26 Version 1.3 목 차 1. 제품구성... 3 2. 개요... 4 3. 네트워크 설명... 5 4. 호스트/노드 설명... 6 네트워크 구성... 6 5. 모바일 태그 설명... 8 6. 프로토콜 설명... 9 프로토콜 목록...
More informationK7VT2_QIG_v3
1......... 2 3..\ 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 " RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K
More information4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1
: LabVIEW Control Design, Simulation, & System Identification LabVIEW Control Design Toolkit, Simulation Module, System Identification Toolkit 2 (RLC Spring-Mass-Damper) Control Design toolkit LabVIEW
More information5.스택(강의자료).key
CHP 5: https://www.youtube.com/watch?v=ns-r91557ds ? (stack): (LIFO:Last-In First-Out):. D C B C B C B C B (element) C (top) B (bottom) (DT) : n element : create() ::=. is_empty(s) ::=. is_full(s) ::=.
More informationPowerPoint 프레젠테이션
7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment
More informationchap10.PDF
10 C++ Hello!! C C C++ C++ C++ 2 C++ 1980 Bell Bjarne Stroustrup C++ C C++ C, C++ C C 3 C C++ (prototype) (type checking) C C++ : C++ 4 C C++ (prototype) (type checking) [ 10-1] #include extern
More information[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전
[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : 2013. 3 ~ 2014. 2 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전남과학고 1학년 ) 박수형 ( 전남과학고 1학년 ) 서범수 ( 전남과학고 1학년 ) 김효정
More informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More informationPowerPoint 프레젠테이션
7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED Controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment
More information03장.스택.key
---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():
More informationMicrosoft Word doc
2. 디바이스드라이버 [ DIO ] 2.1. 개요 타겟보드의데이터버스를이용하여 LED 및스위치동작을제어하는방법을설명하겠다. 2.2. 회로도 2.3. 준비조건 ARM 용크로스컴파일러가설치되어있어야한다. 하드웨어적인점검을하여정상적인동작을한다고가정한다. NFS(Network File System) 를사용할경우에는 NFS가마운트되어있어야한다. 여기서는소스전문을포함하지않았다.
More information10.
10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write
More informationIndex Process Specification Data Dictionary
Index Process Specification Data Dictionary File Card Tag T-Money Control I n p u t/o u t p u t Card Tag save D e s c r i p t i o n 리더기위치, In/Out/No_Out. File Name customer file write/ company file write
More informationuntitled
Logic and Computer Design Fundamentals Chapter 4 Combinational Functions and Circuits Functions of a single variable Can be used on inputs to functional blocks to implement other than block s intended
More informationMango220 Android How to compile and Transfer image to Target
Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationMango-AM335x LCD Type 커널 Module Parameter에서 변경하기
Mango-AM335x LCD Type 커널 Module Parameter 에서 변경하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology
More information한글사용설명서
ph 2-Point (Probe) ph (Probe) ON/OFF ON ph ph ( BUFFER ) CAL CLEAR 1PT ph SELECT BUFFER ENTER, (Probe) CAL 1PT2PT (identify) SELECT BUFFER ENTER, (Probe), (Probe), ph (7pH)30 2 1 2 ph ph, ph 3, (,, ) ON
More informationTTA Verified : HomeGateway :, : (NEtwork Testing Team)
TTA Verified : HomeGateway :, : (NEtwork Testing Team) : TTA-V-N-05-006-CC11 TTA Verified :2006 6 27 : 01 : 2005 7 18 : 2/15 00 01 2005 7 18 2006 6 27 6 7 9 Ethernet (VLAN, QoS, FTP ) (, ) : TTA-V-N-05-006-CC11
More informationWeek5
Week 05 Iterators, More Methods and Classes Hash, Regex, File I/O Joonhwan Lee human-computer interaction + design lab. Iterators Writing Methods Classes & Objects Hash File I/O Quiz 4 1. Iterators Array
More informationOCaml
OCaml 2009.. (khheo@ropas.snu.ac.kr) 1 ML 2 ML OCaml INRIA, France SML Bell lab. & Princeton, USA nml SNU/KAIST, KOREA 3 4 (let) (* ex1.ml *) let a = 10 let add x y = x + y (* ex2.ml *) let sumofsquare
More information歯설명서_020925_.PDF
GMPC-III (Protocol Converter-III) USER S MANUAL 1 1 1 4 2 5 2.1 5 2.2 5 2.3 6 3 7 3.1 7 4 8 4.1 8 4.2 8 5 GMPC-III 9 5.1 9 5.2 I-NET 9 5.3 ( ) 9 5.4 ( ) ( ) 10 6 12 6.1 12 7 GMPC-III 13 7.1 CPU 13 7.2
More information- 2 -
- 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - - 24 - - 25 - - 26 - - 27 - - 28 - - 29 - - 30 -
More information자바 프로그래밍
5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More informationPowerPoint 프레젠테이션
(Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet
More informationPRO1_09E [읽기 전용]
Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>
#include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0
More informationuntitled
1.0m ~ 4.3m (3.3 ft. ~ 14.1 ft.) 1.0m ~ 3.4m (3.3 ft. ~ 11.1 ft.) 1.0m ~ 3.0m (3.3 ft. ~ 9.8 ft.) 1.0m ~ 2.1m (3.3 ft. ~ 6.9 ft.) NTSC
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More informationUI TASK & KEY EVENT
KEY EVENT & STATE 구현 2007. 1. 25 PLATFORM TEAM 정용학 차례 Key Event HS TASK UI TASK LONG KEY STATE 구현 소스코드및실행화면 질의응답및토의 2 KEY EVENT - HS TASK hs_task keypad_scan_keypad hs_init keypad_pass_key_code keypad_init
More informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More informationMicrosoft Word - Installation and User Manual_CMD V2.2_.doc
CARDMATIC CMD INSTALLATION MANUAL 씨앤에이씨스템(C&A SYSTEM Co., Ltd.) 본사 : 서울특별시 용산구 신계동 24-1(금양빌딩 2층) TEL. (02)718-2386( 代 ) FAX. (02) 701-2966 공장/연구소 : 경기도 고양시 일산동구 백석동 1141-2 유니테크빌 324호 TEL. (031)907-1386
More informationJava XPath API (한글)
XML : Elliotte Rusty Harold, Adjunct Professor, Polytechnic University 2006 9 04 2006 10 17 문서옵션 제안및의견 XPath Document Object Model (DOM). XML XPath. Java 5 XPath XML - javax.xml.xpath.,? "?"? ".... 4.
More informationthesis
CORBA TMN Surveillance System DPNM Lab, GSIT, POSTECH Email: mnd@postech.ac.kr Contents Motivation & Goal Related Work CORBA TMN Surveillance System Implementation Conclusion & Future Work 2 Motivation
More informationPolly_with_Serverless_HOL_hyouk
{ } "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "polly:synthesizespeech", "dynamodb:query", "dynamodb:scan", "dynamodb:putitem", "dynamodb:updateitem", "sns:publish", "s3:putobject",
More informationChapter 4. LISTS
연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는
More informationMicrosoft PowerPoint - lec2.ppt
2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 어휘구조 토큰 주석 자료형기본자료형 참조형배열, 열거형 2 어휘 (lexicon) 어휘구조와자료형 프로그램을구성하는최소기본단위토큰 (token) 이라부름문법적으로의미있는최소의단위컴파일과정의어휘분석단계에서처리 자료형 자료객체가갖는형 구조, 개념, 값, 연산자를정의 3 토큰 (token) 정의문법적으로의미있는최소의단위예,
More informationChap7.PDF
Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed
More information