int main(int argc,char *argv[]) { KP *kp; KP_ARG *arg; KP_USER_INFO *user; kp=kp_init(argv[1],argv[2],argv[3],argv[4]); arg=kp_oauth_arg_init(kp); /* * 获取用户信息 * 如果成功则返回true * 出错则返回false并设置kp_errno * 如果可能的话kp->errmsg会有错误信息 */ if(kp_get_user_info(kp,arg,&user)) { printf("用户ID:%ld\n",user->user_id); printf("用户名:%s\n",user->user_name); printf("允许上传最大文件:%ld M\n",user->max_file_size/1024/1024); printf("用户空间总量:%ld M\n",user->quota_total/1024/1024); printf("用户已使用空间:%ld M\n",user->quota_used/1024/1024); printf("回收站空间使用量:%ld M\n",user->quota_recycled/1024/1024); //释放内存 kp_user_info_free(user); } else printf("%s",kp_error(kp->errmsg)); kp_free(kp); kp_arg_destroy(arg); return 0; }
static void kp_enable(void) { if (kp_init()) { printf("[KEYP] Error: Init failed!\n"); return; } }
void __init __noreturn hal_main() { /* 开辟鸿蒙,谁为情种?最初的一切*/ km_cluster_init(); build_ram_list(); /* Go back to ARCH, we have inited the basic paging allocator */ hal_arch_init(HAL_ARCH_INIT_PHASE_EARLY); /* KERNEL */ kc_init(); kp_init(); ks_init(); hal_malloc_init(); hal_dpc_init(); hal_time_init(); hal_arch_init(HAL_ARCH_INIT_PHASE_MIDDLE); hal_console_init(); printk("GridOS 启动中...\n"); ke_module_entry(); local_irq_enable(); /* Driver pakcage loading, and it must be the last file */ hal_boot_module_loop(start_driver_ctx); if (last_package_id == driver_package_id && driver_pakcage) { ke_startup_driver_process(driver_pakcage, driver_size); } else { if (driver_size) printk("Driver package is not the last one, BSS in it may overlay the useful file data after it..."); else printk("No driver package was loaded..."); } printk("Hal startup ok.\n"); kernel_test(); while (1) { kt_schedule_driver(); /* If have no process, sleep */ if (!kt_schedule_running_count()) dumy_idle_ops(0); else kt_schedule(); } }
void main(void) { unsigned char data,p_data=255; lcd_init(); kp_init(); while(1) { data=kp_read(); if(p_data!=data) { if(data!=255) lcd_showvalue(data); p_data=data; } } }
main() { int ret; long a = 0xffffffffffffffff; if (ret = kp_init()) { printf("ret %d\n", ret); } reader_init(); printf("a 0x%lx \n& 0x%lx\n s 0x%lx\n", a, TIME_STAMP_BYTES(a), TIME_STAMP_BYTES(a)<<TIME_SHIFT_ORDER); test_reader(); // work dd_work(); // read // exit dd_exit(); }