Graphics framework for GR-PEACH. When you use this program, we judge you have agreed to the following contents. https://developer.mbed.org/teams/Renesas/wiki/About-LICENSE

Dependents:   ImageZoomInout_Sample ImageRotaion_Sample ImageScroll_Sample GR-PEACH_LCD_4_3inch_Save_to_USB ... more

License

When you use this library, we judge you have agreed to the following contents.

https://developer.mbed.org/teams/Renesas/wiki/About-LICENSE

Note

If you import the GraphicsFramework library, please import GR-PEACH_video library and R_BSP library together.



JPEG Converter

The JPEG Converter driver implements encode and decode functionality which uses the JCU of the RZ/A Series.

Hello World!

Import programJCU_HelloWorld

Hello World for JCU(JPEG Codec Unit). JCU is JPEG codec unit of RZ/A1. When you use this program, we judge you have agreed to the following contents. https://developer.mbed.org/teams/Renesas/wiki/About-LICENSE

API

Import library

Data Structures

struct bitmap_buff_info_t
Bitmap data setting struct. More...
struct encode_options_t
Encode option setting. More...

Public Types

enum jpeg_conv_error_t {
JPEG_CONV_OK = 0, JPEG_CONV_JCU_ERR = -1, JPEG_CONV_FORMA_ERR = -2, JPEG_CONV_PARAM_ERR = -3,
JPEG_CONV_BUSY = -4, JPEG_CONV_PARAM_RANGE_ERR = -7
}

Error codes.

More...
enum wr_rd_swa_t {
WR_RD_WRSWA_NON = 0, WR_RD_WRSWA_8BIT = 1, WR_RD_WRSWA_16BIT = 2, WR_RD_WRSWA_16_8BIT = 3,
WR_RD_WRSWA_32BIT = 4, WR_RD_WRSWA_32_8BIT = 5, WR_RD_WRSWA_32_16BIT = 6, WR_RD_WRSWA_32_16_8BIT = 7
}

Write/Read image pixcel frame buffer swap setting.

More...
enum wr_rd_format_t { WR_RD_YCbCr422 = 0x00, WR_RD_ARGB8888 = 0x01, WR_RD_RGB565 = 0x02 }

Write/Read image pixcel format selects.

More...
enum sub_sampling_t { SUB_SAMPLING_1_1 = 0x00, SUB_SAMPLING_1_2 = 0x01, SUB_SAMPLING_1_4 = 0x02, SUB_SAMPLING_1_8 = 0x03 }

Thinning output image selects.

More...
enum cbcr_offset_t { CBCR_OFFSET_0 = 0x00, CBCR_OFFSET_128 = 0x01 }

Cb/Cr range selects for decode.

More...

Public Member Functions

JPEG_Converter ()
Constructor method of JPEG converter(encode/decode)
virtual ~JPEG_Converter ()
Destructor method of JPEG converter(encode/decode)
JPEG_Converter::jpeg_conv_error_t decode (void *pJpegBuff, bitmap_buff_info_t *psOutputBuff)
Decode JPEG to rinear data.
JPEG_Converter::jpeg_conv_error_t decode (void *pJpegBuff, bitmap_buff_info_t *psOutputBuff, decode_options_t *pOptions)
JPEG data decode to bitmap.
JPEG_Converter::jpeg_conv_error_t encode ( bitmap_buff_info_t *psInputBuff, void *pJpegBuff, size_t *pEncodeSize)
Encode rinear data to JPEG.
JPEG_Converter::jpeg_conv_error_t encode ( bitmap_buff_info_t *psInputBuff, void *pJpegBuff, size_t *pEncodeSize, encode_options_t *pOptions)
Bitmap data encode to JPEG.
JPEG_Converter::jpeg_conv_error_t SetQuality (const uint8_t qual)
Set encode quality.

Correspondence file

A correspondence file of JPEG Converter is as the following table.

JPEGCorrespondence
Width>0(greater than 0)
Height>0(greater than 0)
Color formatYCbCr444, YCbCr422, YCbCr420, YCbCr411
BitmapCorrespondence
Width>0(greater than 0)
Height>0(greater than 0)
Color formatYCbCr422

Notice

You run JPEG converter once destruction each time.

You set whether these JPEG files aren't input, or it check error setting decode(set in "flag" = true). The JPEG file which becomes correspondence outside will be the following condition.

  • File besides the above-mentioned correspondence file.
  • As information in the JPEG file, WIDTH or HEIGHT is larger than output buffer setting.

Buffer area is used encode/decode, set 8 bytes align and non-cash memory area. The output buffer when decoding, is made beyond the size decided in the size of the JPEG file, the format, setting of thinning out. You make output buffer for decode/encode to enough big size in order to stock this result. JPEG Converter, if you do not particularly perform specified, does not check size against the output data at the time of encoding and decoding. You set the output buffer so that there is no effect of corruption by the output data.

Color format

Color format in case to be converted from Bitmap to JPEG is either ARGB8888 or RGB555, YCbCr422. Color format of the If you want to convert from JPEG file to Bitmap file is YCbCr422. You correct "alpha(member of decode_options_t)" of setting and "output_cb_cr_offset(member of decode_options_t)" according to color format when decoding.

  • example
    decode to ARGB8888(WR_RD_ARGB8888 set in format member of bitmap_buff_info_t)
    alpha = 0x01-0xFF
    output_cb_cr_offset = CBCR_OFFSET_0

    decode to YCbCr422(WR_RD_YCbCr422 set in format member of bitmap_buff_info_t)
    alpha = 0
    output_cb_cr_offset = CBCR_OFFSET_0 or CBCR_OFFSET_128

    decode to RGB565(WR_RD_RGB565 set in format member of bitmap_buff_info_t)
    alpha = 0
    output_cb_cr_offset = CBCR_OFFSET_0

Decode/encode settings are optional

If omitted encode/decode settings, it will work with the following settings.
[Decode option setting (member of decode_options_t)]

  • Vertical sub sampling is thinning output image to 1/1.
  • Horizontal sub sampling is thinning output image to 1/1.
  • Output data of Cb/Cr range is -128 to 127.
  • Output data of swap in 8-bit units: 2-1-4-3-6-5-8-7.
  • Alpha value of 0.
  • JPEG format correspondence outside error check.
  • It decode in a synchronous function.

[Encode option setting (member of encode_options_t)]

  • DRI value is 0.
  • Encoding JPEG file start width offset is 0.
  • Encoding JPEG file start height offset is 0.
  • Input data of Cb/Cr range of input data is -128 to 127.
  • Input data swap in 8-bit units: 2-1-4-3-6-5-8-7.
  • It don't check encode size.
  • Quantization Y use default table(Quality75).
  • Quantization C use default table(Quality75).
  • Huffman Y DC use default table.
  • Huffman C DC use default table.
  • Huffman Y AC use default table.
  • Huffman C AC use default table.
  • It encode in a synchronous function.

Synchronous/asynchronous switching

Decoding and encoding setting to operate asynchronously by setting a callback function(decode_options_t and encode_options_t).

Quality

Quality changes are possible. If you want to change the Quality, please specify the table made of Quality you want to change the address of the setting. If you do not want to change the Quality, it will operate at Quality75.

RGA

The RGA library implements fast drawing functionality which uses the RGA of the RZ/A Series.
Supporting compiler is ARMCC, GCC ARM and IAR.

Hello World!

Import programRGA_HelloWorld

Hello World for RGA(Renesas Graphics Architecture). RGA is the Graphics Library of RZ/A1. When you use this program, we judge you have agreed to the following contents. https://developer.mbed.org/teams/Renesas/wiki/About-LICENSE

Committer:
dkato
Date:
Mon Apr 24 08:16:23 2017 +0000
Revision:
13:1ee2176ef13f
Parent:
0:37e1e6a45ced
Add "SetQuality()" to JCU.
; Bug fixes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:37e1e6a45ced 1 /*******************************************************************************
dkato 0:37e1e6a45ced 2 * DISCLAIMER
dkato 0:37e1e6a45ced 3 * This software is supplied by Renesas Electronics Corporation and is only
dkato 0:37e1e6a45ced 4 * intended for use with Renesas products. No other uses are authorized. This
dkato 0:37e1e6a45ced 5 * software is owned by Renesas Electronics Corporation and is protected under
dkato 0:37e1e6a45ced 6 * all applicable laws, including copyright laws.
dkato 0:37e1e6a45ced 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
dkato 0:37e1e6a45ced 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
dkato 0:37e1e6a45ced 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
dkato 0:37e1e6a45ced 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
dkato 0:37e1e6a45ced 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
dkato 0:37e1e6a45ced 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
dkato 0:37e1e6a45ced 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
dkato 0:37e1e6a45ced 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
dkato 0:37e1e6a45ced 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
dkato 0:37e1e6a45ced 16 * Renesas reserves the right, without notice, to make changes to this software
dkato 0:37e1e6a45ced 17 * and to discontinue the availability of this software. By using this software,
dkato 0:37e1e6a45ced 18 * you agree to the additional terms and conditions found by accessing the
dkato 0:37e1e6a45ced 19 * following link:
dkato 0:37e1e6a45ced 20 * http://www.renesas.com/disclaimer
dkato 0:37e1e6a45ced 21 * Copyright (C) 2012 - 2015 Renesas Electronics Corporation. All rights reserved.
dkato 0:37e1e6a45ced 22 *******************************************************************************/
dkato 0:37e1e6a45ced 23 /**
dkato 0:37e1e6a45ced 24 * @file r_ospl_config.h
dkato 0:37e1e6a45ced 25 * @brief Configuration of OSPL.
dkato 0:37e1e6a45ced 26 *
dkato 0:37e1e6a45ced 27 * $Module: OSPL $ $PublicVersion: 0.90 $ (=R_OSPL_VERSION)
dkato 0:37e1e6a45ced 28 * $Rev: 35 $
dkato 0:37e1e6a45ced 29 * $Date:: 2014-04-15 21:38:18 +0900#$
dkato 0:37e1e6a45ced 30 */
dkato 0:37e1e6a45ced 31
dkato 0:37e1e6a45ced 32
dkato 0:37e1e6a45ced 33
dkato 0:37e1e6a45ced 34 /* This file is included from "Project_Config.h" */
dkato 0:37e1e6a45ced 35
dkato 0:37e1e6a45ced 36
dkato 0:37e1e6a45ced 37 #ifndef R_OSPL_CONFIG_H
dkato 0:37e1e6a45ced 38 #define R_OSPL_CONFIG_H
dkato 0:37e1e6a45ced 39
dkato 0:37e1e6a45ced 40
dkato 0:37e1e6a45ced 41 /******************************************************************************
dkato 0:37e1e6a45ced 42 Includes <System Includes> , "Project Includes"
dkato 0:37e1e6a45ced 43 ******************************************************************************/
dkato 0:37e1e6a45ced 44 #include "platform_config.h"
dkato 0:37e1e6a45ced 45
dkato 0:37e1e6a45ced 46 #ifdef __cplusplus
dkato 0:37e1e6a45ced 47 extern "C" {
dkato 0:37e1e6a45ced 48 #endif /* __cplusplus */
dkato 0:37e1e6a45ced 49
dkato 0:37e1e6a45ced 50
dkato 0:37e1e6a45ced 51 /******************************************************************************
dkato 0:37e1e6a45ced 52 Typedef definitions
dkato 0:37e1e6a45ced 53 ******************************************************************************/
dkato 0:37e1e6a45ced 54
dkato 0:37e1e6a45ced 55 /******************************************************************************
dkato 0:37e1e6a45ced 56 Macro definitions
dkato 0:37e1e6a45ced 57 ******************************************************************************/
dkato 0:37e1e6a45ced 58
dkato 0:37e1e6a45ced 59 /**
dkato 0:37e1e6a45ced 60 * @def R_OSPL_VERSION
dkato 0:37e1e6a45ced 61 * @brief Version number of OSPL
dkato 0:37e1e6a45ced 62 * @par Parameters
dkato 0:37e1e6a45ced 63 * None
dkato 0:37e1e6a45ced 64 * @return None.
dkato 0:37e1e6a45ced 65 *
dkato 0:37e1e6a45ced 66 * @par Description
dkato 0:37e1e6a45ced 67 * The value can not be changed.
dkato 0:37e1e6a45ced 68 * 101 = version 1.01.
dkato 0:37e1e6a45ced 69 * Hundreds place is version number of OSPL specification.
dkato 0:37e1e6a45ced 70 * Tens place and one's place are minor version number in specified OS and board.
dkato 0:37e1e6a45ced 71 */
dkato 0:37e1e6a45ced 72 #define R_OSPL_VERSION 90
dkato 0:37e1e6a45ced 73
dkato 0:37e1e6a45ced 74
dkato 0:37e1e6a45ced 75 /**
dkato 0:37e1e6a45ced 76 * @def R_OSPL_VERSION_STRING
dkato 0:37e1e6a45ced 77 * @brief String of version number of OSPL.
dkato 0:37e1e6a45ced 78 * @par Parameters
dkato 0:37e1e6a45ced 79 * None
dkato 0:37e1e6a45ced 80 * @return None.
dkato 0:37e1e6a45ced 81 *
dkato 0:37e1e6a45ced 82 * @par Description
dkato 0:37e1e6a45ced 83 * The value can not be changed.
dkato 0:37e1e6a45ced 84 */
dkato 0:37e1e6a45ced 85 #define R_OSPL_VERSION_STRING "0.90"
dkato 0:37e1e6a45ced 86
dkato 0:37e1e6a45ced 87
dkato 0:37e1e6a45ced 88 /**
dkato 0:37e1e6a45ced 89 * @def R_OSPL_IS_PREEMPTION
dkato 0:37e1e6a45ced 90 * @brief Whether preemptive RTOS or not.
dkato 0:37e1e6a45ced 91 * @par Parameters
dkato 0:37e1e6a45ced 92 * None
dkato 0:37e1e6a45ced 93 * @return None.
dkato 0:37e1e6a45ced 94 *
dkato 0:37e1e6a45ced 95 * @par Description
dkato 0:37e1e6a45ced 96 * The value can not be changed.
dkato 0:37e1e6a45ced 97 * The value is 1 or 0.
dkato 0:37e1e6a45ced 98 * This value is 0, if the environment was OS less.
dkato 0:37e1e6a45ced 99 * It is necessary to configure to pseudo multithreading, if this value was 0.
dkato 0:37e1e6a45ced 100 */
dkato 0:37e1e6a45ced 101 #define R_OSPL_IS_PREEMPTION BSP_CFG_RTOS_USED
dkato 0:37e1e6a45ced 102
dkato 0:37e1e6a45ced 103
dkato 0:37e1e6a45ced 104 /**
dkato 0:37e1e6a45ced 105 * @def R_OSPL_NDEBUG
dkato 0:37e1e6a45ced 106 * @brief Debug configuration or Release configuration.
dkato 0:37e1e6a45ced 107 * @par Parameters
dkato 0:37e1e6a45ced 108 * None
dkato 0:37e1e6a45ced 109 * @return None.
dkato 0:37e1e6a45ced 110 *
dkato 0:37e1e6a45ced 111 * @par Description
dkato 0:37e1e6a45ced 112 * The value can be changed.
dkato 0:37e1e6a45ced 113 * Define (=Release) or not define (=Debug).
dkato 0:37e1e6a45ced 114 * This is same as "NDEBUG" of standard library.
dkato 0:37e1e6a45ced 115 * The system can run with the debug configuration OSPL and the release
dkato 0:37e1e6a45ced 116 * configuration application.
dkato 0:37e1e6a45ced 117 * If the library (compiled binary) called the debug configuration OSPL,
dkato 0:37e1e6a45ced 118 * compile the OSPL source with debug configuration.
dkato 0:37e1e6a45ced 119 */
dkato 0:37e1e6a45ced 120 #ifndef R_OSPL_NDEBUG
dkato 0:37e1e6a45ced 121 #define R_OSPL_NDEBUG
dkato 0:37e1e6a45ced 122 #endif
dkato 0:37e1e6a45ced 123
dkato 0:37e1e6a45ced 124
dkato 0:37e1e6a45ced 125 /**
dkato 0:37e1e6a45ced 126 * @def R_OSPL_ERROR_BREAK
dkato 0:37e1e6a45ced 127 * @brief Whether it is supported to break, when error was raised.
dkato 0:37e1e6a45ced 128 * @par Parameters
dkato 0:37e1e6a45ced 129 * None
dkato 0:37e1e6a45ced 130 * @return None.
dkato 0:37e1e6a45ced 131 *
dkato 0:37e1e6a45ced 132 * @par Description
dkato 0:37e1e6a45ced 133 * The value can be changed.
dkato 0:37e1e6a45ced 134 * The value is 1 or 0.
dkato 0:37e1e6a45ced 135 */
dkato 0:37e1e6a45ced 136 #ifndef R_OSPL_ERROR_BREAK
dkato 0:37e1e6a45ced 137 #ifdef R_OSPL_NDEBUG
dkato 0:37e1e6a45ced 138 #define R_OSPL_ERROR_BREAK 0
dkato 0:37e1e6a45ced 139 #else
dkato 0:37e1e6a45ced 140 #define R_OSPL_ERROR_BREAK 1
dkato 0:37e1e6a45ced 141 #endif
dkato 0:37e1e6a45ced 142 #endif
dkato 0:37e1e6a45ced 143
dkato 0:37e1e6a45ced 144
dkato 0:37e1e6a45ced 145 /**
dkato 0:37e1e6a45ced 146 * @def R_OSPL_TLS_ERROR_CODE
dkato 0:37e1e6a45ced 147 * @brief Whether it is supported that error code is stored in thread local storage
dkato 0:37e1e6a45ced 148 * @par Parameters
dkato 0:37e1e6a45ced 149 * None
dkato 0:37e1e6a45ced 150 * @return None.
dkato 0:37e1e6a45ced 151 *
dkato 0:37e1e6a45ced 152 * @par Description
dkato 0:37e1e6a45ced 153 * The value can be changed.
dkato 0:37e1e6a45ced 154 * The value is 1 or 0.
dkato 0:37e1e6a45ced 155 * This value must be 1 by some application or some library with OSPL.
dkato 0:37e1e6a45ced 156 */
dkato 0:37e1e6a45ced 157 #ifndef R_OSPL_TLS_ERROR_CODE
dkato 0:37e1e6a45ced 158 #define R_OSPL_TLS_ERROR_CODE 1
dkato 0:37e1e6a45ced 159 #endif
dkato 0:37e1e6a45ced 160
dkato 0:37e1e6a45ced 161
dkato 0:37e1e6a45ced 162 /**
dkato 0:37e1e6a45ced 163 * @def R_OSPL_LIBRARY_MAKING
dkato 0:37e1e6a45ced 164 * @brief Whether current project makes library.
dkato 0:37e1e6a45ced 165 * @par Parameters
dkato 0:37e1e6a45ced 166 * None
dkato 0:37e1e6a45ced 167 * @return None.
dkato 0:37e1e6a45ced 168 *
dkato 0:37e1e6a45ced 169 * @par Description
dkato 0:37e1e6a45ced 170 * The value can be changed.
dkato 0:37e1e6a45ced 171 * The value is 1 or 0.
dkato 0:37e1e6a45ced 172 */
dkato 0:37e1e6a45ced 173 #ifndef R_OSPL_LIBRARY_MAKING
dkato 0:37e1e6a45ced 174 #define R_OSPL_LIBRARY_MAKING 0
dkato 0:37e1e6a45ced 175 #endif
dkato 0:37e1e6a45ced 176
dkato 0:37e1e6a45ced 177
dkato 0:37e1e6a45ced 178 /**
dkato 0:37e1e6a45ced 179 * @def R_BOOL_IS_SIGNED
dkato 0:37e1e6a45ced 180 * @brief Whether compiler defines that bool_t type is signed.
dkato 0:37e1e6a45ced 181 * @par Parameters
dkato 0:37e1e6a45ced 182 * None
dkato 0:37e1e6a45ced 183 * @return None.
dkato 0:37e1e6a45ced 184 *
dkato 0:37e1e6a45ced 185 * @par Description
dkato 0:37e1e6a45ced 186 * The value can be changed.
dkato 0:37e1e6a45ced 187 * The value is 1 or 0.
dkato 0:37e1e6a45ced 188 */
dkato 0:37e1e6a45ced 189 #define R_BOOL_IS_SIGNED 1
dkato 0:37e1e6a45ced 190
dkato 0:37e1e6a45ced 191
dkato 0:37e1e6a45ced 192 /**
dkato 0:37e1e6a45ced 193 * @def R_OSPL_BIT_FIELD_ACCESS_MACRO
dkato 0:37e1e6a45ced 194 * @brief Whether bit field access function is provided as macro or function.
dkato 0:37e1e6a45ced 195 * @par Parameters
dkato 0:37e1e6a45ced 196 * None
dkato 0:37e1e6a45ced 197 * @return None.
dkato 0:37e1e6a45ced 198 *
dkato 0:37e1e6a45ced 199 * @par Description
dkato 0:37e1e6a45ced 200 * The value can be changed.
dkato 0:37e1e6a45ced 201 * The value is 1 (=macro) or 0 (=function).
dkato 0:37e1e6a45ced 202 */
dkato 0:37e1e6a45ced 203 #define R_OSPL_BIT_FIELD_ACCESS_MACRO 1
dkato 0:37e1e6a45ced 204
dkato 0:37e1e6a45ced 205
dkato 0:37e1e6a45ced 206 /***********************************************************************
dkato 0:37e1e6a45ced 207 * Macros: R_OSPL_FTIMER_IS
dkato 0:37e1e6a45ced 208 * Which channel of timer to use.
dkato 0:37e1e6a45ced 209 *
dkato 0:37e1e6a45ced 210 * : R_OSPL_FTIMER_IS_OSTM0 - OSTM0
dkato 0:37e1e6a45ced 211 * : R_OSPL_FTIMER_IS_OSTM1 - OSTM1
dkato 0:37e1e6a45ced 212 * : R_OSPL_FTIMER_IS_MTU2_1_2 - MTU2 ch1 and ch2
dkato 0:37e1e6a45ced 213 *
dkato 0:37e1e6a45ced 214 * Description:
dkato 0:37e1e6a45ced 215 * The value can be changed.
dkato 0:37e1e6a45ced 216 ************************************************************************/
dkato 0:37e1e6a45ced 217 #define R_OSPL_FTIMER_IS R_OSPL_FTIMER_IS_MTU2_1_2
dkato 0:37e1e6a45ced 218 #define R_OSPL_FTIMER_IS_OSTM0 0
dkato 0:37e1e6a45ced 219 #define R_OSPL_FTIMER_IS_OSTM1 1
dkato 0:37e1e6a45ced 220 #define R_OSPL_FTIMER_IS_MTU2_1_2 2
dkato 0:37e1e6a45ced 221
dkato 0:37e1e6a45ced 222 #if R_OSPL_FTIMER_IS == R_OSPL_FTIMER_IS_OSTM0
dkato 0:37e1e6a45ced 223 #error OSTM0 is used by RTX
dkato 0:37e1e6a45ced 224 #endif
dkato 0:37e1e6a45ced 225
dkato 0:37e1e6a45ced 226
dkato 0:37e1e6a45ced 227 /******************************************************************************
dkato 0:37e1e6a45ced 228 Variable Externs
dkato 0:37e1e6a45ced 229 ******************************************************************************/
dkato 0:37e1e6a45ced 230
dkato 0:37e1e6a45ced 231 /******************************************************************************
dkato 0:37e1e6a45ced 232 Functions Prototypes
dkato 0:37e1e6a45ced 233 ******************************************************************************/
dkato 0:37e1e6a45ced 234
dkato 0:37e1e6a45ced 235 /***********************************************************************
dkato 0:37e1e6a45ced 236 * End of File:
dkato 0:37e1e6a45ced 237 ************************************************************************/
dkato 0:37e1e6a45ced 238 #ifdef __cplusplus
dkato 0:37e1e6a45ced 239 } /* extern "C" */
dkato 0:37e1e6a45ced 240 #endif /* __cplusplus */
dkato 0:37e1e6a45ced 241
dkato 0:37e1e6a45ced 242 #endif /* R_OSPL_H */
dkato 0:37e1e6a45ced 243