「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
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