Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Purpose

Stop the execution of the CrcDuino with an error code and error tune.

When to use

When you want to catch a programming error.

Where to use

Inside the loop function, when an unexpected event has occured.

Returns

Never returns, goes on and on and on, for ever and ever, at vitam æternam.

Main prototype and parameters

Objectif

Arrête l’exécution du CrcDuino avec un code et une mélodie d’erreur.

Quand l’utiliser

Quand vous voulez attraper une erreur de programmation.

Où l’utiliser

À l’intérieur de la fonction loop, quand un événement inattendu s’est produit.

Valeur de retour

Ne retourne jamais, se répète et se répète, pour toujours et à jamais, ad vitam æternam.

Prototype principal et paramètres

void CrcLib::StopEverythingFromError(const Note notes[], const ColorDuration colors[])

The following parameters must be passed to the function for it to work properly:

  • A sequence of notes to play repeatedly (use it to distinguish from other errors)

  • A sequence of colors to display repeatedly

Overloads

This function does not have any overloads. It can only be used as described by the main prototype.

Examples

Les paramètres suivants sont nécessaires à la fonction:

  • Une séquence de notes à jouer répétitivement (utiliser la pour distinguer les erreurs entre elles)

  • Une séquence de couleurs à afficher répétitivement

Overloads

Aucun, seul le prototype principal peut être utilisé.

Exemples

Expand
title#1: Exit from an errorSortir avec une erreur
Code Block
languagecpp
#include <CrcLib.h>

// SeeVoir theles page aboutpages Note andet ColorDurationColor
// Définissez un Definemotif somede colorcouleurs patternen usingutilisant { <duration<durée inen ms>, <color><couleur> }
ColorDuration pattern_error[] = { { 250, Color(213, 4, 30) }, { 250, NO_COLOR },
    { 1000, BLUE_LOW }, ColorDuration::END };
// Et Andune somechanson songen usingutilisant { <duration<durée inen ms>, <fréquence de <notela frequencynote inen Hz> }
Note notes_error[] = { { 250, NOTE_B4 }, { 500, NOTE_F5 }, Note::END };

void setup() {
    CrcLib::Initialize();
}

void loop() {
    CrcLib::Update();

    if (2 > 1) { // une someerreur absolument terrible, unforgivableet errorimpardonnable
        CrcLib::StopEverythingFromError(notes_error, pattern_error);
    }
}
Filter by label (Content by label)
sorttitle
excerptTyperich content
cqllabel = "ar-crclib_funct_utilities"