Serial Wombat Arduino Library
Loading...
Searching...
No Matches
SerialWombatBlink.h
Go to the documentation of this file.
1#pragma once
2/*
3Copyright 2025 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
27
28#include <stdint.h>
29#include "SerialWombat.h"
32
33
51
53{
54public:
59 SerialWombatBlink(SerialWombatChip& serialWombat) :SerialWombatPin(serialWombat) {}
60
67 int16_t begin(uint8_t pin, uint8_t publicDataSource)
68 {
69 _pin = pin;
70 _pinMode = (uint8_t)PIN_MODE_BLINK;
71 return initPacketNoResponse(0, publicDataSource);
72 }
73
80 int16_t begin(uint8_t pin, SerialWombatDataSource publicDataSource)
81 {
82 _pin = pin;
83 _pinMode = (uint8_t)PIN_MODE_BLINK;
84 return initPacketNoResponse(0, (uint8_t)publicDataSource);
85 }
86
87
88private:
89};
90
91
@ PIN_MODE_BLINK
(40)
SerialWombatDataSource
A list of Serial Wombat public data sources.
Class for a Serial Wombat chip. Each Serial Wombat chip on a project should have its own instance.
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)
uint8_t pin()
Returns the current SW pin number. Used primarily for virtual calls by derived classes.