Analóg bemenet#
Bevezetés#
A analog_in osztály analóg bemeneti jelek olvasására szolgál a VEX V5 3-vezetékes portjához csatlakoztatott eszközökről. Hozzáférést biztosít az aktuális analóg értékhez, és lehetővé teszi a visszahívási függvények regisztrálását az értékváltozásokhoz.
Osztálykonstruktorok#
analog_in(
triport::port &port );
Osztálydestruktor#
Megsemmisíti a analog_in objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~analog_in();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az analóg bemenethez tartozó 3 vezetékes port, amelyhez ez a következőképpen írható: |
Példa#
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
Tagfüggvények#
A analog_in osztály a következő tagfüggvényeket tartalmazza:
value— Visszaadja az analóg bemeneti eszköz értékét.changed— Visszahívó függvényt regisztrál, amikor az analóg bemenet értéke megváltozik.
Bármely analog_in tagfüggvény meghívása előtt létre kell hozni egy analog_in példányt, az alábbiak szerint:
/* This constructor is required to use an
Analog Input device. Replace the values
as needed. */
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
value#
Visszaadja az analóg bemenet aktuális értékét.
Available Functionsint32_t value(
analogUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az értéket ábrázoló mértékegység:
|
Ez a függvény visszaadja az analóg bemenet aktuális értékét.
Examples// Get the current value of the Analog Input
int32_t value = AnalogInA.value();
changed#
Visszahívó függvényt regisztrál, amely meghívódik, amikor az analóg bemenet értéke megváltozik.
Available Functionsvoid changed( void (* callback)(void) );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy függvény, amely akkor hívódik meg, amikor az analóg bemenet értéke megváltozik. |
Ez a függvény nem ad vissza értéket.
ExamplesDefiniáljuk a visszahívó függvényt (
int main())// Display a message when the input changes void AnalogInputChanged() { Brain.Screen.print("analog input changed"); }Regisztrálja a visszahívást a
int main()függvényen belül.int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run AnalogInputChanged when the value of the // Analog Input changes AnalogInA.changed(AnalogInputChanged); }