aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules/IDS/IDS.h
blob: e570a27f6b77874115fc5b90c5953714459f4d3c (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
#ifndef MODULES_IDS_IDS_H_
#define MODULES_IDS_IDS_H_
#include "PMR/common/MessageContainer.pb-c.h"
#include "PMR/Hardware/HardwareDispenser.pb-c.h"
#include "drivers/motors/motor.h"
#include "ids_ex.h"

extern uint32_t DispenserPrepareSpeed ;
extern double   DispenserPreparePressure ;
extern uint32_t DispenserPrepareTimeout ;
extern uint32_t DispenserPrepareTimeLag ;
extern uint32_t InitialDispenserSpeed;
extern double   InitialDispenserPressure;
extern uint32_t InitialDispenserTimeout;

extern double ArcCleaningMotorSpeed;


extern uint32_t DispenserIdToMotorId[MAX_SYSTEM_DISPENSERS];
extern float DispenserPressure[MAX_SYSTEM_DISPENSERS];
uint32_t DispenserConfigMessage(HardwareDispenser * request);


extern HardwareDispenser DispensersCfg[ MAX_SYSTEM_DISPENSERS];

extern bool DispensersAlarmState[ MAX_SYSTEM_DISPENSERS];

extern uint32_t DispenserIdToMotorId[MAX_SYSTEM_DISPENSERS];

extern bool HomingActive[MAX_SYSTEM_DISPENSERS];
extern bool PrimingActive[MAX_SYSTEM_DISPENSERS];

extern  uint32_t DispenserPreSegmentControlId;

extern uint32_t LeftRockerSpeed;
extern uint32_t RightRockerSpeed;

uint32_t IDS_Dispenser_EmptyCBFunction(uint32_t IfIndex, uint32_t ReadValue);

/*typedef struct
{
    uint16_t NumberOfRefills;
    double   TotalConsumedInNanoLitter;
    double   ConsumedInNanoLitter;
    double   NanoLitterPerPulse;
    char     MicroSteps;
    int      direction;

}IDS_Dispenser_Data;*/
void IDS_Dispenser_RefillStarted (char DispenserId,char  MicroSteps);
void IDS_Dispenser_RefillEnded (char DispenserId,char  MicroSteps);

//uint32_t IDS_Dispenser_Build_Pressure(int DispenserId, callback_fptr callback);

uint32_t IDS_Cleaning_Move_Actuators(void);
//uint32_t IDS_Cleaning_Move_Rockers (int LeftRockerSpeed,int RightRockerSpeed);
//uint32_t IDS_Cleaning_Center_And_Stop_Rockers (int timeout,callback_fptr callback);
uint32_t IDS_Cleaning_Spray_Cleaning_Solution (int dispenserSpeed,callback_fptr callback);
uint32_t IDS_Cleaning_Stop_Cleaning_Solution (callback_fptr callback);

void Init_CleaningStageCounter();
extern int CleaningStageCounter;
#endif  //MODULES_IDS_IDS_H_
"o">= pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Stubs.StubTivaReadRegRequest), global::Tango.PMR.Stubs.StubTivaReadRegRequest.Parser, new[]{ "Address" }, null, null, null) })); } #endregion } #region Messages public sealed partial class StubTivaReadRegRequest : pb::IMessage<StubTivaReadRegRequest> { private static readonly pb::MessageParser<StubTivaReadRegRequest> _parser = new pb::MessageParser<StubTivaReadRegRequest>(() => new StubTivaReadRegRequest()); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pb::MessageParser<StubTivaReadRegRequest> Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pbr::MessageDescriptor Descriptor { get { return global::Tango.PMR.Stubs.StubTivaReadRegRequestReflection.Descriptor.MessageTypes[0]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor { get { return Descriptor; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public StubTivaReadRegRequest() { OnConstruction(); } partial void OnConstruction(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public StubTivaReadRegRequest(StubTivaReadRegRequest other) : this() { address_ = other.address_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public StubTivaReadRegRequest Clone() { return new StubTivaReadRegRequest(this); } /// <summary>Field number for the "Address" field.</summary> public const int AddressFieldNumber = 1; private uint address_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public uint Address { get { return address_; } set { address_ = value; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as StubTivaReadRegRequest); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public bool Equals(StubTivaReadRegRequest other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } if (Address != other.Address) return false; return true; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; if (Address != 0) hash ^= Address.GetHashCode(); return hash; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override string ToString() { return pb::JsonFormatter.ToDiagnosticString(this); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void WriteTo(pb::CodedOutputStream output) { if (Address != 0) { output.WriteRawTag(8); output.WriteUInt32(Address); } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; if (Address != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Address); } return size; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void MergeFrom(StubTivaReadRegRequest other) { if (other == null) { return; } if (other.Address != 0) { Address = other.Address; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch(tag) { default: input.SkipLastField(); break; case 8: { Address = input.ReadUInt32(); break; } } } } } #endregion } #endregion Designer generated code