正常显示与关闭
代码:
static int __init sample_module_init(void)
{
printk(KERN_INFO "init led module /n");
led_init();
led_display(1, 1);
mdelay(1000);
led_display(2, 2);
return 0;
}
static void __exit sample_module_cleanup(void)
{
printk(KERN_INFO "cleanup led module /n");
led_display(3, 3);
mdelay(1000);
led_display(4, 4);
led_delet();
}
module_init(sample_module_init);
module_exit(sample_module_cleanup);
MODULE_DESCRIPTION("sample module");
MODULE_LICENSE("GPL");
小bug:该函数结束之后还是保存最后显示的数据,觉得还是CPLD硬件的问题,
1. led_display(1, 1);
2. led_display(2, 2);
3. led_display(3, 3);
1.2显示之后,执行显示3 ,1。2 都还是在显示的。类似的模块关卸载后重新加载之前的数还是会显示出来
当然在关闭在前对它们进行写0叫他们都不亮这样就看不出来了,知道了就好了问题不是太大,能正常显示和关闭是关键。