BDS Public
Beam-lib  2.16.3
This is the Beam C++ class library.
BSpi.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BSpi.h BSpi class
3  * T.Barnaby, Beam Ltd, 2012-11-12
4  * Copyright (c) 2012 All Right Reserved, Beam Ltd, http://www.beam.ltd.uk
5  *******************************************************************************
6  */
7 #ifndef BSpi_h
8 #define BSpi_h
9 
10 #include <BTypes.h>
11 #include <BError.h>
12 
14 class BSpi {
15 public:
16  enum Mode { Mode0 = 0, Mode1 = 1, Mode2 = 2, Mode3 = 3 };
17 
18  BSpi();
19  BError init(BString devName, BUInt speed = 1000000, Mode mode = Mode1, Bool csActive = 0);
20 
21  BError transact(BUInt8 dev, void* txBuf, int txLen, int pad, void* rxBuf, int rxLen);
22 
23 private:
24  BString odevName;
25  int odev;
26 };
27 
28 #endif
BError init(BString devName, BUInt speed=1000000, Mode mode=Mode1, Bool csActive=0)
Definition: BSpi.cpp:17
Definition: BString.h:18
bool Bool
Definition: BTypes.h:15
BError transact(BUInt8 dev, void *txBuf, int txLen, int pad, void *rxBuf, int rxLen)
Definition: BSpi.cpp:48
Definition: BSpi.h:16
BSpi class.
Definition: BSpi.h:14
Mode
Definition: BSpi.h:16
BUInt32 BUInt
Definition: BTypes.h:30
Definition: BSpi.h:16
BSpi()
Definition: BSpi.cpp:13
uint8_t BUInt8
Definition: BTypes.h:17
Definition: BError.h:25
Definition: BSpi.h:16
Definition: BSpi.h:16