diff --git a/firmware.scons b/firmware.scons index d674bf160..b60da1924 100644 --- a/firmware.scons +++ b/firmware.scons @@ -219,6 +219,7 @@ fwelf = fwenv["FW_ELF"] = fwenv.Program( "mbedtls", "lfrfid", "flipper_application", + "pulse_reader", # 2nd round "flipperformat", "toolbox", diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 51d80037b..5ba3294d8 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -1,5 +1,5 @@ entry,status,name,type,params -Version,+,11.1,, +Version,+,11.2,, Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli_vcp.h,, @@ -158,6 +158,7 @@ Header,+,lib/one_wire/one_wire_host.h,, Header,+,lib/one_wire/one_wire_host_timing.h,, Header,+,lib/one_wire/one_wire_slave.h,, Header,+,lib/print/wrappers.h,, +Header,+,lib/pulse_reader/pulse_reader.h,, Header,+,lib/subghz/blocks/const.h,, Header,+,lib/subghz/blocks/decoder.h,, Header,+,lib/subghz/blocks/encoder.h,, @@ -2095,6 +2096,14 @@ Function,+,protocol_dict_render_brief_data,void,"ProtocolDict*, FuriString*, siz Function,+,protocol_dict_render_data,void,"ProtocolDict*, FuriString*, size_t" Function,+,protocol_dict_set_data,void,"ProtocolDict*, size_t, const uint8_t*, size_t" Function,-,pselect,int,"int, fd_set*, fd_set*, fd_set*, const timespec*, const sigset_t*" +Function,+,pulse_reader_alloc,PulseReader*,"const GpioPin*, uint32_t" +Function,+,pulse_reader_free,void,PulseReader* +Function,+,pulse_reader_receive,uint32_t,"PulseReader*, int" +Function,+,pulse_reader_samples,uint32_t,PulseReader* +Function,+,pulse_reader_set_bittime,void,"PulseReader*, uint32_t" +Function,+,pulse_reader_set_timebase,void,"PulseReader*, PulseReaderUnit" +Function,+,pulse_reader_start,void,PulseReader* +Function,+,pulse_reader_stop,void,PulseReader* Function,-,putc,int,"int, FILE*" Function,-,putc_unlocked,int,"int, FILE*" Function,-,putchar,int,int diff --git a/lib/SConscript b/lib/SConscript index 21b68f161..13ef406dc 100644 --- a/lib/SConscript +++ b/lib/SConscript @@ -16,6 +16,7 @@ env.Append( Dir("u8g2"), Dir("update_util"), Dir("print"), + Dir("pulse_reader"), ], SDK_HEADERS=[ File("one_wire/one_wire_host_timing.h"), @@ -83,6 +84,7 @@ libs = env.BuildModules( "mbedtls", "subghz", "nfc", + "pulse_reader", "appframe", "misc", "lfrfid", diff --git a/lib/pulse_reader/SConscript b/lib/pulse_reader/SConscript new file mode 100644 index 000000000..416ad4a27 --- /dev/null +++ b/lib/pulse_reader/SConscript @@ -0,0 +1,19 @@ +Import("env") + +env.Append( + CPPPATH=[ + "#/lib/pulse_reader", + ], + SDK_HEADERS=[ + File("pulse_reader.h"), + ], +) + +libenv = env.Clone(FW_LIB_NAME="pulse_reader") +libenv.ApplyLibFlags() + +sources = libenv.GlobRecursive("*.c*") + +lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources) +libenv.Install("${LIB_DIST_DIR}", lib) +Return("lib") \ No newline at end of file