aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.h
blob: 7f2601fb17e3a87f7ba5f07b4a63de73d271d6e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifndef DRIVERS_ADC_H_
#define DRIVERS_ADC_H_

#include <stdint.h>
#include "drivers/I2C_Communication/ADC_MUX/ADC_MUX.h"

//*****************************************************************************
//
// The following are indexes for values returned from the ADC's. These index's
// map directly to g_pui32ADCSeq[], and inside this array there is a directly
// ADC copied data
//*****************************************************************************

typedef enum
{
    ADC_AIR_PRESSURE_1      ,//0
    ADC_AIR_PRESSURE_2      ,//1
    ADC_DISPENSE_PRESSURE_1 ,//2
    ADC_DISPENSE_PRESSURE_2 ,//3
    ADC_DISPENSE_PRESSURE_3 ,//4
    ADC_DISPENSE_PRESSURE_4 ,//5
    ADC_DISPENSE_PRESSURE_5 ,//6
    ADC_DISPENSE_PRESSURE_6 ,//7
    ADC_DISPENSE_PRESSURE_7 ,//8
    ADC_DISPENSE_PRESSURE_8 ,//9
    ADC_VOCSENS             ,//10
    ADC_SPARE1              ,//11
    ADC_SPARE2              ,//12
    ADC_LEFT_DANCER_1       ,//13
    ADC_LEFT_DANCER_2       ,//14
    ADC_RIGHT_DANCER        ,//15
    ADC_DRYER_CURRENT_2     ,//16
    ADC_DRYER_CURRENT_1     ,//17
    ADC_DRYER_CURRENT_3     ,//18
    ADC_FPGA_3V3            ,//19
    ADC_MAX_ADC_DEVICES     ,//20
}ADC_TYPE;

//#define  MAX_ADC_DEVICES 20
#define MAX_DISPENSERS

//#define MAX_ADC_DEVICES NUM_ADC_CHANNELS

#define MAX_DIGITAL_POTENTIOMETER_READ		0x660D

extern int DispenserIdToPressureSensorId[MAX_DISPENSERS];
typedef void (*ProcessCallback)(uint32_t*  adcData);

void ADCAcquireInit(void);

uint32_t ADC_TriggerCollection(void);

uint32_t ADC_GetReading(ADC_TYPE DataItemId);

void ADCAcquireStart(ProcessCallback _callback, uint32_t _period);

void ADCAcquireStop(void);

void ADC0SS0Handler(void);

double  Calculate_Pitot_Pressure() ;
uint8_t  Calculate_Gas_Power_Consumption();

uint32_t Read_Dryer_Heaters_Current(HEATERS_CURRENT Heater_ID);

#endif /* DRIVERS_ADC_H_ */
lass="w"> } /// <summary> /// Gets the current displayed task item. /// </summary> TaskItem CurrentTaskItem { get; } /// <summary> /// Gets a value indicating whether there are any queued task items. /// </summary> bool HasTaskItems { get; } /// <summary> /// Pushes the specified task item to the queue. /// </summary> /// <param name="taskItem">The task item.</param> void PushTaskItem(TaskItem taskItem); /// <summary> /// Create and push a new task item from the specified message. /// </summary> /// <param name="message">The message.</param> /// <returns></returns> TaskItem PushTaskItem(String message); /// <summary> /// Creates and push a new bar item from the specified framework element. /// </summary> /// <param name="element">The element.</param> /// <returns></returns> BarItem PushBarItem(FrameworkElement element); /// <summary> /// Pushes the specified bar item. /// </summary> /// <param name="barItem">The bar item.</param> /// <returns></returns> BarItem PushBarItem(BarItem barItem); /// <summary> /// Removed the specified task item from the queue. /// </summary> /// <param name="taskItem">The task item.</param> void PopTaskItem(TaskItem taskItem); /// <summary> /// Removed the specified bar item. /// </summary> /// <param name="barItem">The bar item.</param> void PopBarItem(BarItem barItem); /// <summary> /// Creates a new instance of the specified View type and displays it as a modal dialog. /// </summary> /// <typeparam name="View">The type of the view.</typeparam> /// <typeparam name="VM">The type of the view model.</typeparam> /// <param name="onAccept">Accept button callback.</param> /// <param name="onCancel">Cancel button callback.</param> void ShowModalDialog<View, VM>(Action<VM> onAccept, Action onCancel) where View : FrameworkElement where VM : DialogViewVM; /// <summary> /// Creates a new view by a naming convention of the specified view model type. /// </summary> /// <typeparam name="VM">The type of the view model.</typeparam> /// <param name="onAccept">Accept button callback.</param> /// <param name="onCancel">Cancel button callback.</param> void ShowModalDialog<VM>(Action<VM> onAccept, Action onCancel) where VM : DialogViewVM; /// <summary> /// Shows the specified view with the specified view model as it's data context. /// </summary> /// <typeparam name="VM">The type of the mm.</typeparam> /// <typeparam name="View">The type of the view.</typeparam> /// <param name="vm">The view model.</param> /// <param name="onAccept">The accept action.</param> /// <param name="onCancel">The cancel action.</param> void ShowModalDialog<VM, View>(VM vm, Action<VM> onAccept, Action onCancel) where View : FrameworkElement where VM : DialogViewVM; /// <summary> /// Shows the specified view with the specified view model as it's data context. /// </summary> /// <typeparam name="VM">The type of the mm.</typeparam> /// <typeparam name="View">The type of the view.</typeparam> /// <param name="vm">The view model.</param> /// <param name="view">The view.</param> /// <param name="onAccept">The accept action.</param> /// <param name="onCancel">The cancel action.</param> void ShowModalDialog<VM, View>(VM vm, View view, Action<VM> onAccept, Action onCancel) where View : FrameworkElement where VM : DialogViewVM; /// <summary> /// Creates a new view by a naming convention of the specified view model type. /// </summary> /// <typeparam name="VM">The type of the view model.</typeparam> /// <param name="onAccept">Accept button callback.</param> void ShowModalDialog<VM>(Action<VM> onAccept) where VM : DialogViewVM; /// <summary> /// Display a message box. /// </summary> /// <param name="icon">The icon.</param> /// <param name="iconColor">Color of the icon.</param> /// <param name="message">The message.</param> /// <param name="hasCancel">if set to <c>true</c> displays the cancel button.</param> /// <returns></returns> bool? ShowMessageBox(PackIconKind icon, Brush iconColor, String message, bool hasCancel); /// <summary> /// Shows an information message box. /// </summary> /// <param name="message">The message.</param> void ShowInfo(String message); /// <summary> /// Shows warning message box. /// </summary> /// <param name="message">The message.</param> void ShowWarning(String message); /// <summary> /// Shows an error message box. /// </summary> /// <param name="message">The message.</param> void ShowError(String message); /// <summary> /// Shows a question message box. /// </summary> /// <param name="message">The message.</param> bool ShowQuestion(String message); /// <summary> /// Shows a question message box with an error icon. /// </summary> /// <param name="message">The message.</param> bool ShowErrorQuestion(String message); /// <summary> /// Shows a dialog with a text input field and returns the response. /// </summary> /// <param name="message">The message.</param> /// <param name="hint">Text field hint.</param> /// <param name="defaultResponse">Optional default response.</param> /// <returns></returns> String ShowTextInput(String message, String hint, String defaultResponse = null); } }