1 //
2 // Copyright (c) 2010-2024 Antmicro
3 //
4 // This file is licensed under the MIT License.
5 // Full license text is available in 'licenses/MIT.txt'.
6 //
7 
8 using Antmicro.Renode.Core;
9 using Antmicro.Renode.Peripherals.DMA;
10 
11 namespace Antmicro.Renode.Peripherals.Analog
12 {
13     public class STM32F3_ADC : STM32_ADC_Common
14     {
STM32F3_ADC(IMachine machine, double referenceVoltage, uint externalEventFrequency, int dmaChannel = 0, IDMA dmaPeripheral = null)15         public STM32F3_ADC(IMachine machine, double referenceVoltage, uint externalEventFrequency, int dmaChannel = 0, IDMA dmaPeripheral = null)
16             : base(
17                 machine,
18                 referenceVoltage,
19                 externalEventFrequency,
20                 dmaChannel,
21                 dmaPeripheral,
22                 // Base class configuration
23                 watchdogCount: 3,
24                 hasCalibration: true,
25                 channelCount: 19,
26                 hasPrescaler: true,
27                 hasVbatPin: false,
28                 hasChannelSelect: false,
29                 hasChannelSequence: true,
30                 hasPowerRegister: true
31             )
32         {}
33     }
34 }
35