Cap Touch Click Board

Description

This is an example of using Red Pitaya with the Red Pitaya Click Shield and Cap Touch Click Board. If the capacitor button is pressed on the click board, an LED is turned ON on the Red Pitaya.

Required hardware

  • Red Pitaya device

  • Red Pitaya Click Shield

  • Cap Touch click board

Required software

  • 2.00-23 or higher OS

Note

This code is written for 2.00-23 or higher OS. For older OS versions, please check when specific commands were released (a note is added to each command introduced in 2.00 or higher verisons).

Code C

The code should be copied to the Red Pitaya using the “scp” or similar command and compiled on the board.

Note

Instructions on how to compile the code are here.

#include <stdio.h>
#include <stdlib.h>

#include "rp.h"

// Choose a microbus depending on where the click board is
#define MIKROBUS 1    // 1 == Microbus 1, 2 == Microbus 2

#if MIKROBUS == 1
    #define INT_PIN RP_DIO2_P
#else
    #define INT_PIN RP_DIO4_P
#endif


int main (int argc, char **argv) {
  rp_pinState_t state;

  // Initialization of API
  if (rp_Init() != RP_OK) {
      fprintf(stderr, "Red Pitaya API init failed!\n");
      return EXIT_FAILURE;
  }

  // Configure DIO0_N as input
  rp_DpinSetDirection (INT_PIN, RP_IN);

  while(1){
    // Get the button value
    rp_DpinGetState(INT_PIN, &state);
    if (state == RP_HIGH){
      // Turn the light ON/OFF based on the button value
      rp_DpinSetState(RP_LED0, state);
    }
    else{
      // Turn the light ON/OFF based on the button value
      rp_DpinSetState(RP_LED0, state);
    }


  }

  // Releasing resources
  rp_Release();

  return EXIT_SUCCESS;
}