This repository was archived by the owner on Dec 29, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathHWInterface.h
50 lines (38 loc) · 1.58 KB
/
HWInterface.h
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
/*======================================================================
Copyright 2019 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
======================================================================*/
/**********************************************/
/** THIS IS A STARTING POINT FOR CODE THAT **/
/** COULD BE CREATED FOR THE HWInterface **/
/** OR REPLACE THIS FILE WITH YOUR INTERFACE **/
/**********************************************/
class HWInterface
{
public:
HandleGet(void) { return gHWI; }
void RawDAC(unsigned short nAxis, long lCounts)
void EncoderLatch(void)
void SetEncoderCounts(unsigned short nAxis, long lCounts)
void SelectIndexAxis(unsigned char byAxis, unsigned char byPol)
short IndexPulse(void)
unsigned short IndexPulseLatch(void)
void EncReadAll(STG_LONGBYTE *lbEnc)
// A HANDY HW REGISTER TO STORE THE STATE OF CALIBRATION
// THE USER WILL NEED TO FIND A SUITABLE METHOD THAT
// RESETS ITSELF WHEN POWER IS CYCLED
int IsCalib(bool state)
int IsCalib(void)
private:
HWInterface(void)
~HWInterface(void)
bool IsValid()
}