-
Notifications
You must be signed in to change notification settings - Fork 0
/
TAPController.h
56 lines (49 loc) · 1.39 KB
/
TAPController.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
51
52
53
54
55
56
#ifndef TAPController_h
#define TAPController_h
#include <Arduino.h>
#include <SoftwareSerial.h>
class TAPController {
public:
TAPController(uint8_t rxPin, uint8_t txPin); // SoftwareSerial pins
// General Control Functions
void printFirmwareRevisions();
void printUCChecksum();
void resetPCB();
void resetDSPs();
void resetCodec();
void dumpEEPROMContents();
void writeEEPROMData(byte address, byte data);
void recalculateEEPROMChecksum();
void fillEEPROMWithData(byte data);
void selectInput(byte inputType, byte data1, byte data2);
void setVolume(byte volumeType, byte volumeValue);
void muteAudio();
void unmuteAudio();
void selectAudioMode(byte mode);
void turnOff();
// ADC Functions
void printBassPotPosition();
void printTreblePotPosition();
void printThermistorVoltage();
void print3_3VSupplyVoltage();
void printSPDIFDetectVoltage();
void printCodecReferenceVoltage();
void printTwiddlerDCOffset();
void printTurnOnSignalVoltage();
// Speaker Configurations
void selectAUXInput();
void selectVID1Input();
void selectTAPEInput();
void select2SpeakerMode();
void select3SpeakerMode();
void select5SpeakerMode();
void setVolume(byte volumeValue);
void setCenterSurroundVolume(byte volumeValue);
void volumeUp();
void volumeDown();
void surroundVolumeUp();
void surroundVolumeDown();
private:
SoftwareSerial _serial;
};
#endif