MWX Library
latest_en
latest_en
  • The MWX Library
  • revision history
  • About the MWX library
    • License
    • Terms
    • The design policy
  • Install and Build
    • Environment (OS, etc.)
    • Installing the TWELITE SDK
    • Building ACT
    • Creating a new project
    • Installing VSCode
    • Build definition Makefile
    • Other platforms
  • Sample ACTs
    • act0 .. 4
    • Scratch
    • Slp_Wk_and_Tx
    • Parent_MONOSTICK
    • PingPong
    • BRD_APPTWELITE
    • BRD_I2C_TEMPHUMID
    • PAL_AMB
    • PAL_AMB-usenap
    • PAL_AMB-bhv
    • PAL_MAG
    • PAL_MOT-single
    • PAL_MOT-fifo
    • PulseCounter
    • WirelessUART
    • Rcv_Univsl
    • Unit_???
  • API
    • Definition.
    • class object
      • the_twelite
      • Analogue
      • Buttons
      • EEPROM
      • PulseCounter
      • Serial
      • SerialParser
      • SPI
        • SPI (using member functions)
        • SPI (using helper class)
      • TickTimer
      • Timer0 .. 4
      • Wire
        • Wire (using member functions))
        • Wire (using helper class)
    • Classes
      • MWX_APIRET
      • alloc
      • axis_xyzt
      • packet_rx
      • packet_tx
      • serparser
      • pktparser
        • E_PKT
        • idenify_packet_type()
        • TwePacket
          • TwePacketTwelite
          • TwePacketIO
          • TwePacketUART
          • TwePacketPAL
      • smplbuf
        • .get_stream_helper()
        • smplbuf_strm_u8
      • smplque
      • mwx::stream
        • format (mwx::mwx_format)
        • mwx::bigendian
        • mwx::crlf
        • mwx::flush
        • stream_helper
      • SM_SIMPLE state machine
    • Call back functions
      • setup()
      • begin()
      • loop()
      • wakeup()
      • init_coldboot()
      • init_warmboot()
      • on_rx_packet()
      • on_tx_comp()
    • BEHAVIOR
      • PAL_AMB-behavior
    • Functions
      • System Functions
        • millis()
        • delay()
        • delayMicroseconds()
        • random()
      • DIO General purpose IO
        • pinMode()
        • digitalWrite()
        • digitalRead()
        • attachIntDio()
        • detachIntDio()
        • digitalReadBitmap()
      • Utility Functions
        • Printf utils
        • pack_bits()
        • collect_bits()
        • Byte array utils
        • pack_bytes()
        • expand_bytes()
        • CRC8, XOR, LRC
        • div100()
        • Scale utils
        • pnew
    • External Libraries
      • EASTL
  • Board (BRD)
    • <BRD_APPTWELITE>
    • <MONOSTICK>
    • PAL
      • <PAL_AMB>
      • <PAL_MAG>
      • <PAL_MOT>
      • <PAL_NOTICE>
    • <CUE>
  • Sensor Devices (SNS)
    • SHTC3 - Temp/Humd sensor
    • SHT3x - Temp/Humd sensor
    • LTR-308ALS - Luminance Sensor
    • MC3630 - Accel sensor
    • BMx280 - Temp/Humd/Pressure Sensor
    • PCA9632 - LED Driver
  • Network (NWK)
    • Simple Relay Net <NWK_SIMPLE>
    • Layered Tree Net <NWK_LAYERED>
  • Settings (STG) - Interactive settings mode
    • <STG_STD>
GitBook提供
このページ内
  • Constants
  • Pin name and number
  • Mode of pin(DIO0..19)
  • Mode of the pin (DO0,1)
  • pin_state
  • Rising and falling edge of pin
PDFとしてエクスポート
  1. API
  2. Functions

DIO General purpose IO

API for DIO (General-purpose digital IO)

The following functions are used for general-purpose digital IO (DIO) operations.

  • pinMode()

  • digitalWrite()

  • digitalRead()

  • attachIntDio()

  • detachIntDio()

Constants

Pin name and number

Definition
Name

const uint8_t PIN_DIGITAL::DIO0 .. 19

DIO pins 0 to 19

const uint8_t PIN_DIGITAL::DO0 .. 1

DO pin 0,1

Mode of pin(DIO0..19)

The following enumeration values are handled with the type name E_PIN_MODE.

Definition
Pull-up
Name

PIN_MODE::INPUT

None

Input

PIN_MODE::OUTPUT

None

Output

PIN_MODE::INPUT_PULLUP

Yes

Input

PIN_MODE::OUTPUT_INIT_HIGH

None

Output(init HIGH)

PIN_MODE::OUTPUT_INIT_LOW

None

Output(init LOW)

PIN_MODE::WAKE_FALLING

None

Input, raised pin, falling

PIN_MODE::WAKE_RISING

None

Input, rising pin, rising

PIN_MODE::WAKE_FALLING_PULLUP

Yes

Input, raised pin, falling

PIN_MODE::WAKE_RISING_PULLUP

Yes

Input, rising pin, rising

PIN_MODE::DISABLE_OUTPUT

Yes

return to the input state

Mode of the pin (DO0,1)

The following enumeration values are handled with the type name E_PIN_MODE.

Definition
Name

PIN_MODE::OUTPUT

Contribute

PIN_MODE::OUTPUT_INIT_HIGH

Output (initial state HIGH)

PIN_MODE::OUTPUT_INIT_LOW

Output (initial state LOW)

PIN_MODE::DISABLE_OUTPUT

Stop setting output

pin_state

The following enumeration values are handled with the type name E_PIN_STATE.

Definition
Value
Name

PIN_STATE::HIGH

1

HIGH(=Vcc) level

PIN_STATE::LOW

0

LOW(=GND) level

Rising and falling edge of pin

The following enumeration values are handled with the type name E_PIN_INT_MODE.

Definition
Name

PIN_INT_MODE::FALLING

falling edge

PIN_INT_MODE::RISING

rising edge

前へrandom()次へpinMode()

最終更新 2 年前