「App:Library:LVGL:docs:3rd party libraries:QR code」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
(ページの作成:「https://docs.lvgl.io/8.2/libs/qrcode.html __NOTOC__ {| class="wikitable" !英文 !自動翻訳 |- | | |} ---- :App:Library:LVGL:docs:3rd party libraries|戻る…」)
 
9行目: 9行目:
 
|}
 
|}
  
 +
 +
 +
= QR code =
 +
QR code generation with LVGL. Uses QR-Code-generator by nayuki.
 +
 +
== Get started ==
 +
 +
* Download or clone this repository
 +
** Download from GitHub
 +
** Clone: git clone <nowiki>https://github.com/lvgl/lv_lib_qrcode.git</nowiki>
 +
* Include the library: <code>#include "lv_lib_qrcode/lv_qrcode.h"</code>
 +
* Test with the following code:
 +
 +
const char * data = "Hello world";
 +
 +
/*Create a 100x100 QR code*/
 +
lv_obj_t * qr = lv_qrcode_create(lv_scr_act(), 100, lv_color_hex3(0x33f), lv_color_hex3(0xeef));
 +
 +
/*Set data*/
 +
lv_qrcode_update(qr, data, strlen(data));
 +
 +
== Notes ==
 +
 +
* QR codes with less data are smaller, but they scaled by an integer number to best fit to the given size.
 +
 +
== Example ==
 +
 +
=== Create a QR Code ===
 +
[[ファイル:LVGL docs 3rdPartyLibs QRcode 01.png|サムネイル]]
 +
 +
 +
https://docs.lvgl.io/8.2/libs/qrcode.html#create-a-qr-code
 +
 +
----
 +
 +
 +
== API ==
 +
Functions
 +
 +
; <span id="_CPPv316lv_qrcode_createP8lv_obj_t10lv_coord_t10lv_color_t10lv_color_t"></span><span id="_CPPv216lv_qrcode_createP8lv_obj_t10lv_coord_t10lv_color_t10lv_color_t"></span><span id="lv_qrcode_create__lv_obj_tP.lv_coord_t.lv_color_t.lv_color_t"></span><span id="lv__qrcode_8h_1a6014e186fc93a2605819645bf09690f4" class="target"></span>lv_obj_t *lv_qrcode_create(lv_obj_t *parent, lv_coord_t size, lv_color_t dark_color, lv_color_t light_color)[https://docs.lvgl.io/8.2/libs/qrcode.html#_CPPv416lv_qrcode_createP8lv_obj_t10lv_coord_t10lv_color_t10lv_color_t] <span id="_CPPv316lv_qrcode_createP8lv_obj_t10lv_coord_t10lv_color_t10lv_color_t"></span><span id="_CPPv216lv_qrcode_createP8lv_obj_t10lv_coord_t10lv_color_t10lv_color_t"></span><span id="lv_qrcode_create__lv_obj_tP.lv_coord_t.lv_color_t.lv_color_t"></span><span id="lv__qrcode_8h_1a6014e186fc93a2605819645bf09690f4" class="target"></span>
 +
: Create an empty QR code (an <code>lv_canvas</code>) object.
 +
:; Parameters
 +
::* parent -- point to an object where to [https://docs.lvgl.io/8.2/libs/qrcode.html#_CPPv416lv_qrcode_createP8lv_obj_t10lv_coord_t10lv_color_t10lv_color_t]create the QR code
 +
::* size -- width and height of the QR code
 +
::* dark_color -- dark color of the QR code
 +
::* light_color -- light color of the QR code
 +
:; Returns
 +
:: pointer to the created QR code object
 +
 +
; <span id="_CPPv316lv_qrcode_updateP8lv_obj_tPKv8uint32_t"></span><span id="_CPPv216lv_qrcode_updateP8lv_obj_tPKv8uint32_t"></span><span id="lv_qrcode_update__lv_obj_tP.voidCP.uint32_t"></span><span id="lv__qrcode_8h_1af74845276cc4efee430ab2484ddd3131" class="target"></span>lv_res_t lv_qrcode_update(lv_obj_t *qrcode, const void *data, uint32_t data_len)[https://docs.lvgl.io/8.2/libs/qrcode.html#_CPPv416lv_qrcode_updateP8lv_obj_tPKv8uint32_t] <span id="_CPPv316lv_qrcode_updateP8lv_obj_tPKv8uint32_t"></span><span id="_CPPv216lv_qrcode_updateP8lv_obj_tPKv8uint32_t"></span><span id="lv_qrcode_update__lv_obj_tP.voidCP.uint32_t"></span><span id="lv__qrcode_8h_1af74845276cc4efee430ab2484ddd3131" class="target"></span>
 +
: Set the data of a QR code object
 +
:; Parameters
 +
::* qrcode -- pointer to aQ [https://docs.lvgl.io/8.2/libs/qrcode.html#_CPPv416lv_qrcode_updateP8lv_obj_tPKv8uint32_t]code object
 +
::* data -- data to display
 +
::* data_len -- length of data in bytes
 +
:; Returns
 +
:: LV_RES_OK: if no error; LV_RES_INV: on error
 +
 +
; <span id="_CPPv316lv_qrcode_deleteP8lv_obj_t"></span><span id="_CPPv216lv_qrcode_deleteP8lv_obj_t"></span><span id="lv_qrcode_delete__lv_obj_tP"></span><span id="lv__qrcode_8h_1abb3f02e104f5a654816a7e69224828bc" class="target"></span>void lv_qrcode_delete(lv_obj_t *qrcode)[https://docs.lvgl.io/8.2/libs/qrcode.html#_CPPv416lv_qrcode_deleteP8lv_obj_t] <span id="_CPPv316lv_qrcode_deleteP8lv_obj_t"></span><span id="_CPPv216lv_qrcode_deleteP8lv_obj_t"></span><span id="lv_qrcode_delete__lv_obj_tP"></span><span id="lv__qrcode_8h_1abb3f02e104f5a654816a7e69224828bc" class="target"></span>
 +
: DEPRECATED: Use normal lv_obj_del i[https://docs.lvgl.io/8.2/libs/qrcode.html#_CPPv416lv_qrcode_deleteP8lv_obj_t]nstead Delete a QR code object
 +
:; Parameters
 +
:: qrcode -- pointer to a QR code object
 +
 +
Variables
 +
 +
; <span id="_CPPv315lv_qrcode_class"></span><span id="_CPPv215lv_qrcode_class"></span><span id="lv_qrcode_class__lv_obj_class_tC"></span><span id="lv__qrcode_8h_1a769837f65cf409cb774d3aad7a1cf992" class="target"></span>const lv_obj_class_t lv_qrcode_class
  
  

2022年6月28日 (火) 12:52時点における版

https://docs.lvgl.io/8.2/libs/qrcode.html

英文 自動翻訳


QR code

QR code generation with LVGL. Uses QR-Code-generator by nayuki.

Get started

  • Download or clone this repository
    • Download from GitHub
    • Clone: git clone https://github.com/lvgl/lv_lib_qrcode.git
  • Include the library: #include "lv_lib_qrcode/lv_qrcode.h"
  • Test with the following code:
const char * data = "Hello world";

/*Create a 100x100 QR code*/
lv_obj_t * qr = lv_qrcode_create(lv_scr_act(), 100, lv_color_hex3(0x33f), lv_color_hex3(0xeef));

/*Set data*/
lv_qrcode_update(qr, data, strlen(data));

Notes

  • QR codes with less data are smaller, but they scaled by an integer number to best fit to the given size.

Example

Create a QR Code

LVGL docs 3rdPartyLibs QRcode 01.png


https://docs.lvgl.io/8.2/libs/qrcode.html#create-a-qr-code



API

Functions

lv_obj_t *lv_qrcode_create(lv_obj_t *parent, lv_coord_t size, lv_color_t dark_color, lv_color_t light_color)[1]
Create an empty QR code (an lv_canvas) object.
Parameters
  • parent -- point to an object where to [2]create the QR code
  • size -- width and height of the QR code
  • dark_color -- dark color of the QR code
  • light_color -- light color of the QR code
Returns
pointer to the created QR code object
lv_res_t lv_qrcode_update(lv_obj_t *qrcode, const void *data, uint32_t data_len)[3]
Set the data of a QR code object
Parameters
  • qrcode -- pointer to aQ [4]code object
  • data -- data to display
  • data_len -- length of data in bytes
Returns
LV_RES_OK: if no error; LV_RES_INV: on error
void lv_qrcode_delete(lv_obj_t *qrcode)[5]
DEPRECATED: Use normal lv_obj_del i[6]nstead Delete a QR code object
Parameters
qrcode -- pointer to a QR code object

Variables

const lv_obj_class_t lv_qrcode_class





戻る : Previous