代码拉取完成,页面将自动刷新
同步操作将从 eomer/Q-GDW376.1 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*******************
* 命名约定:
* STR - struct;
* UN - union;
********************/
#include <stdio.h>
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;
#pragma pack(push)
#pragma pack(1)
typedef union {
u16 u16b;
struct {
u16 swSt : 9;
u16 rev : 7;
} bs16STR;
} bs16UN;
typedef union {
u8 u8b;
struct {
u8 func : 4;
u8 fcvRev : 1;
u8 fcbAcd : 1;
u8 prm : 1;
u8 dir : 1;
} ctlSTR;
} ctlUN;
#pragma pack(pop)
int main(int argc, char* argv[])
{
bs16UN b16;
ctlUN ctlCode;
b16.u16b = 0;
b16.bs16STR.swSt = 4;
printf("%04X\n", b16);
ctlCode.u8b = 0x4B;
printf("ctlCode.ctlSTR.dir = %d, ctlCode.ctlSTR.prm = %d, ctlCode.ctlSTR.fcbAcd = %d, ctlCode.ctlSTR.fcvRev = %d, ctlCode.ctlSTR.func = %d\n", \
ctlCode.ctlSTR.dir, ctlCode.ctlSTR.prm, ctlCode.ctlSTR.fcbAcd, ctlCode.ctlSTR.fcvRev, ctlCode.ctlSTR.func);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。