Serial Wombat Arduino Library
Loading...
Searching...
No Matches
SerialWombatDigitalOutput.h
Go to the documentation of this file.
1#pragma once
2/*
3Copyright 2026 Broadwell Consulting Inc.
4
5"Serial Wombat" is a registered trademark of Broadwell Consulting Inc. in
6the United States. See SerialWombat.com for usage guidance.
7
8Permission is hereby granted, free of charge, to any person obtaining a
9 * copy of this software and associated documentation files (the "Software"),
10 * to deal in the Software without restriction, including without limitation
11 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 * and/or sell copies of the Software, and to permit persons to whom the
13 * Software is furnished to do so, subject to the following conditions:
14
15The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
17
18THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
22 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
23 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 * OTHER DEALINGS IN THE SOFTWARE.
25*/
26
28{
29 public:
31 int16_t begin(uint8_t pin, uint8_t highLow = LOW, bool isOpenDrain = false)
32 {
33 _pin = pin;
35 return initPacketNoResponse(0,(uint8_t)((highLow == HIGH)?1:0),(uint8_t)0,(uint8_t)0,((uint8_t)(isOpenDrain?1:0)));
36 }
37
42 uint8_t pin()
43 {
45 }
46
51 {
53 }
54
55 void low()
56 {
58 }
59
60 void high()
61 {
62 writePublicData(65535);
63 }
64
65};
66
@ PIN_MODE_DIGITALIO
(0)
SerialWombatAbstractScaledOutput(SerialWombatChip &sw)
Constructor for the SerialWombatAbstractScaledOutput Class.
Class for a Serial Wombat chip. Each Serial Wombat chip on a project should have its own instance.
SerialWombatDigitalOutput_18AB(SerialWombatChip &serialWombat)
uint8_t swPinModeNumber()
fulfills a virtual function requirement of SerialWombatAbstractScaledOutput
uint8_t pin()
fulfills a virtual function requirement of SerialWombatAbstractScaledOutput
int16_t begin(uint8_t pin, uint8_t highLow=LOW, bool isOpenDrain=false)
uint16_t writePublicData(uint16_t value)
Write a 16 bit value to this pin.
SerialWombatPin(SerialWombatChip &serialWombatChip)
Instantiates a Serial Wombat Pin.
int16_t initPacketNoResponse(uint8_t packetNumber, uint8_t param0=0x55, uint8_t param1=0x55, uint8_t param2=0x55, uint8_t param3=0x55, uint8_t param4=0x55)