aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.h
blob: e99931acc62d81fd098cd2cb81c1cede62013db2 (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
#ifndef GENERALHARDWARE_H
#define GENERALHARDWARE_H

#include "../../Communication/Container.h"
#include "../../DataDef.h"
#include "include.h"
#include "PMR/common/MessageContainer.pb-c.h"
#include "PMR/Hardware/HardwareBlower.pb-c.h"
#include "PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h"
extern ConfigurationParameters *EmbeddedParameters;

extern uint32_t HWConfigurationFunc(MessageContainer* requestContainer);
extern uint32_t MidTankDataSetupFunc(MessageContainer* requestContainer);
extern uint32_t MachineCalibrationDataRequestFunc(MessageContainer* requestContainer);

extern void HWSystemResetRequest(MessageContainer* requestContainer);
uint32_t HWConfigurationInit(void);
void FlashInitAndLoad(void);
uint32_t LoadConfigurationParamsFromFile(bool);
void HWConfigurationLoadFile(void);

extern HardwareBlower BlowerCfg;
extern HardwareBlower HeadBlowerCfg[2];

extern bool DataUpdated;

extern bool GeneralHwReady;

#endif
span>Star) }); this.Loaded += TableGrid_Loaded; } private void TableGrid_Loaded(object sender, RoutedEventArgs e) { InvalidateGrid(); } protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved) { base.OnVisualChildrenChanged(visualAdded, visualRemoved); } protected override Size ArrangeOverride(Size arrangeSize) { return base.ArrangeOverride(arrangeSize); } private void InvalidateGrid() { RowDefinitions.Clear(); RowDefinitions.Add(new RowDefinition() { Height = new GridLength(50, GridUnitType.Pixel) }); int currentRow = 0; for (int i = 0; i < Children.Count; i++) { SetRow(Children[i], currentRow); if (i % 2 != 0) { SetColumn(Children[i], 1); (Children[i] as FrameworkElement).Margin = new Thickness(20, 0, 0, 0); currentRow++; RowDefinitions.Add(new RowDefinition() { Height = new GridLength(50, GridUnitType.Pixel) }); } (Children[i] as FrameworkElement).VerticalAlignment = VerticalAlignment.Bottom; } } } }