text: /* 
   * Software License Agreement (BSD License)
   *
   * Copyright (c) 2011, Willow Garage, Inc.
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   *  * Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *  * Redistributions in binary form must reproduce the above
   *    copyright notice, this list of conditions and the following
   *    disclaimer in the documentation and/or other materials provided
   *    with the distribution.
   *  * Neither the name of Willow Garage, Inc. nor the names of its
   *    contributors may be used to endorse or promote prducts derived
   *    from this software without specific prior written permission.
   *
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
   * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
   * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
   * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
   * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
   * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   * POSSIBILITY OF SUCH DAMAGE.
   */
  
  #ifndef _ROS_H_
  #define _ROS_H_
  
  #include <stdint.h>
  
  #include "ros/node_handle.h"
  
  #include "Psoc4Hardware.h"
  
  #ifndef ROSSERIAL_PSOC4_MAX_SUBSCRIBERS
  #define ROSSERIAL_PSOC4_MAX_SUBSCRIBERS 10
  #endif
  #ifndef ROSSERIAL_PSOC4_MAX_PUBLISHERS
  #define ROSSERIAL_PSOC4_MAX_PUBLISHERS 20
  #endif
  #ifndef ROSSERIAL_PSOC4_INPUT_BUFFER_SIZE
  #define ROSSERIAL_PSOC4_INPUT_BUFFER_SIZE 200
  #endif
  #ifndef ROSSERIAL_PSOC4_OUTPUT_BUFFER_SIZE
  #define ROSSERIAL_PSOC4_OUTPUT_BUFFER_SIZE 200
  #endif
  
  namespace ros
  {
  
    // template is <hardware type, max subs, max pubs, input buf chars, output buf chars>
    typedef NodeHandle_<Psoc4Hardware,
                        ROSSERIAL_PSOC4_MAX_SUBSCRIBERS,
                        ROSSERIAL_PSOC4_MAX_PUBLISHERS,
                        ROSSERIAL_PSOC4_INPUT_BUFFER_SIZE,
                        ROSSERIAL_PSOC4_OUTPUT_BUFFER_SIZE> NodeHandle;
   
  }
  
  #endif
  