윈도우즈 드라이버 코드를 리눅스로 포팅할때.. 아래와 같은 함수가 있는데..
그냥 쓸수 있게 아래와 같은 매크로를 만들어보았음.
#define READ_REGISTER_UCHAR(Register) (*(volatile unsigned char *)(Register))
#define READ_REGISTER_USHORT(Register) (*(volatile unsigned short *)(Register))
#define READ_REGISTER_ULONG(Register) (*(volatile unsigned long *)(Register))
#define WRITE_REGISTER_UCHAR(Register, Value) (*(volatile unsigned char *)(Register) = (Value))
#define WRITE_REGISTER_USHORT(Register, Value) (*(volatile unsigned short *)(Register) = (Value))
#define WRITE_REGISTER_ULONG(Register, Value) (*(volatile unsigned long *)(Register) = (Value))
'블로그 (Blog) > 개발로그 (Devlogs)' 카테고리의 다른 글
AES Encryption/Decryption (0) | 2025.02.18 |
---|---|
struct의 좋은 예(?) (0) | 2025.02.18 |
유용한 define문 (0) | 2025.02.18 |
함수 내에서 malloc후 함수밖에서 free 하기 (0) | 2025.02.18 |
NSIS 64비트 지원을 위한 팁 (0) | 2025.02.18 |