mbed I/F binding for mruby

Dependents:   mruby_mbed_web mirb_mbed

mbed-mruby

How to use

Class

Committer:
mzta
Date:
Mon Apr 13 05:20:15 2015 +0000
Revision:
1:8ccd1d494a4b
Parent:
0:158c61bb030f
- code refactoring.; - add SPI, SPISlave, I2C class to mruby-mbed (Incomplete).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mzta 0:158c61bb030f 1 /*
mzta 0:158c61bb030f 2 ** kernel.c - Kernel module suppliment
mzta 0:158c61bb030f 3 **
mzta 0:158c61bb030f 4 ** See Copyright Notice in mruby.h
mzta 0:158c61bb030f 5 */
mzta 0:158c61bb030f 6
mzta 0:158c61bb030f 7 #include "mruby.h"
mzta 0:158c61bb030f 8
mzta 0:158c61bb030f 9 mrb_value mrb_f_sprintf(mrb_state *mrb, mrb_value obj); /* in sprintf.c */
mzta 0:158c61bb030f 10
mzta 0:158c61bb030f 11 void
mzta 0:158c61bb030f 12 mrb_mruby_sprintf_gem_init(mrb_state* mrb)
mzta 0:158c61bb030f 13 {
mzta 0:158c61bb030f 14 struct RClass *krn;
mzta 0:158c61bb030f 15
mzta 0:158c61bb030f 16 if (mrb->kernel_module == NULL) {
mzta 0:158c61bb030f 17 mrb->kernel_module = mrb_define_module(mrb, "Kernel"); /* Might be PARANOID. */
mzta 0:158c61bb030f 18 }
mzta 0:158c61bb030f 19 krn = mrb->kernel_module;
mzta 0:158c61bb030f 20
mzta 0:158c61bb030f 21 mrb_define_method(mrb, krn, "sprintf", mrb_f_sprintf, MRB_ARGS_ANY());
mzta 0:158c61bb030f 22 mrb_define_method(mrb, krn, "format", mrb_f_sprintf, MRB_ARGS_ANY());
mzta 0:158c61bb030f 23 }
mzta 0:158c61bb030f 24
mzta 0:158c61bb030f 25 void
mzta 0:158c61bb030f 26 mrb_mruby_sprintf_gem_final(mrb_state* mrb)
mzta 0:158c61bb030f 27 {
mzta 0:158c61bb030f 28 /* nothing to do. */
mzta 0:158c61bb030f 29 }
mzta 0:158c61bb030f 30
mzta 0:158c61bb030f 31