本帖最后由 zhu^zhu 于 2020-6-17 22:03 编辑
对于在应用层上实现需要的功能,6个函数接口可以实现几乎所有的功能:1. CreateFile(),DeleteFile()
2. OpenFile(),CloseFile()
3. ReadFile(),WriteFile()
配合这六个函数接口的就是一个设备控制块的东东:DCB
tAPP_ADC_DCB dcb = {
// Operation mode
.hSub = emFILE_ADC1, // EM_FILE_ADC
.type = emTYPE_DMA, // polling, interrupt, dma
.mode = emADC_Continue, // Conversion mode: emADC_Imm,emADC_Scan,emADC_Continue
.sync = emTYPE_ASync, // emTYPE_Sync, emTYPE_ASync
.trig = emTRIGGER_Software, // Software Start & Trigger enum
.chs = LEFT_SHIFT_BIT(0) |
LEFT_SHIFT_BIT(1) |
LEFT_SHIFT_BIT(2) |
LEFT_SHIFT_BIT(3), // channels: ADC_CH_n
.temp = false, // Temperature measurement:0(DISABLE),1(ENABLE)
.vRef = false, // Reference voltage:0(DISABLE),1(ENABLE)
.cb = (u32)&Callback, // adc callback
};
|