Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3e74b60

Browse files
authored
Merge branch 'master' into master
2 parents 6134edc + 6e77f7f commit 3e74b60

35 files changed

+1045
-319
lines changed

boards.txt

Lines changed: 275 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4279,3 +4279,278 @@ vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4
42794279

42804280
##############################################################
42814281

4282+
mgbot-iotik32a.name=MGBOT IOTIK 32A
4283+
4284+
mgbot-iotik32a.upload.tool=esptool_py
4285+
mgbot-iotik32a.upload.maximum_size=1310720
4286+
mgbot-iotik32a.upload.maximum_data_size=327680
4287+
mgbot-iotik32a.upload.wait_for_upload_port=true
4288+
4289+
mgbot-iotik32a.serial.disableDTR=true
4290+
mgbot-iotik32a.serial.disableRTS=true
4291+
4292+
mgbot-iotik32a.build.mcu=esp32
4293+
mgbot-iotik32a.build.core=esp32
4294+
mgbot-iotik32a.build.variant=mgbot-iotik32a
4295+
mgbot-iotik32a.build.board=MGBOT_IOTIK32A
4296+
4297+
mgbot-iotik32a.build.f_cpu=240000000L
4298+
mgbot-iotik32a.build.flash_size=4MB
4299+
mgbot-iotik32a.build.flash_freq=40m
4300+
mgbot-iotik32a.build.flash_mode=dio
4301+
mgbot-iotik32a.build.boot=dio
4302+
mgbot-iotik32a.build.partitions=default
4303+
mgbot-iotik32a.build.defines=
4304+
4305+
mgbot-iotik32a.menu.PSRAM.disabled=Disabled
4306+
mgbot-iotik32a.menu.PSRAM.disabled.build.defines=
4307+
mgbot-iotik32a.menu.PSRAM.enabled=Enabled
4308+
mgbot-iotik32a.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4309+
4310+
mgbot-iotik32a.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
4311+
mgbot-iotik32a.menu.PartitionScheme.default.build.partitions=default
4312+
mgbot-iotik32a.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
4313+
mgbot-iotik32a.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
4314+
mgbot-iotik32a.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
4315+
mgbot-iotik32a.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
4316+
mgbot-iotik32a.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
4317+
mgbot-iotik32a.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
4318+
mgbot-iotik32a.menu.PartitionScheme.minimal.build.partitions=minimal
4319+
mgbot-iotik32a.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
4320+
mgbot-iotik32a.menu.PartitionScheme.no_ota.build.partitions=no_ota
4321+
mgbot-iotik32a.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
4322+
mgbot-iotik32a.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
4323+
mgbot-iotik32a.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
4324+
mgbot-iotik32a.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
4325+
mgbot-iotik32a.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
4326+
mgbot-iotik32a.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
4327+
mgbot-iotik32a.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
4328+
mgbot-iotik32a.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
4329+
mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
4330+
mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
4331+
mgbot-iotik32a.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
4332+
mgbot-iotik32a.menu.PartitionScheme.huge_app.build.partitions=huge_app
4333+
mgbot-iotik32a.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
4334+
mgbot-iotik32a.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
4335+
mgbot-iotik32a.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
4336+
mgbot-iotik32a.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
4337+
mgbot-iotik32a.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
4338+
mgbot-iotik32a.menu.PartitionScheme.fatflash.build.partitions=ffat
4339+
mgbot-iotik32a.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
4340+
mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
4341+
mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
4342+
mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
4343+
4344+
mgbot-iotik32a.menu.CPUFreq.240=240MHz (WiFi/BT)
4345+
mgbot-iotik32a.menu.CPUFreq.240.build.f_cpu=240000000L
4346+
mgbot-iotik32a.menu.CPUFreq.160=160MHz (WiFi/BT)
4347+
mgbot-iotik32a.menu.CPUFreq.160.build.f_cpu=160000000L
4348+
mgbot-iotik32a.menu.CPUFreq.80=80MHz (WiFi/BT)
4349+
mgbot-iotik32a.menu.CPUFreq.80.build.f_cpu=80000000L
4350+
mgbot-iotik32a.menu.CPUFreq.40=40MHz (40MHz XTAL)
4351+
mgbot-iotik32a.menu.CPUFreq.40.build.f_cpu=40000000L
4352+
mgbot-iotik32a.menu.CPUFreq.26=26MHz (26MHz XTAL)
4353+
mgbot-iotik32a.menu.CPUFreq.26.build.f_cpu=26000000L
4354+
mgbot-iotik32a.menu.CPUFreq.20=20MHz (40MHz XTAL)
4355+
mgbot-iotik32a.menu.CPUFreq.20.build.f_cpu=20000000L
4356+
mgbot-iotik32a.menu.CPUFreq.13=13MHz (26MHz XTAL)
4357+
mgbot-iotik32a.menu.CPUFreq.13.build.f_cpu=13000000L
4358+
mgbot-iotik32a.menu.CPUFreq.10=10MHz (40MHz XTAL)
4359+
mgbot-iotik32a.menu.CPUFreq.10.build.f_cpu=10000000L
4360+
4361+
mgbot-iotik32a.menu.FlashMode.qio=QIO
4362+
mgbot-iotik32a.menu.FlashMode.qio.build.flash_mode=dio
4363+
mgbot-iotik32a.menu.FlashMode.qio.build.boot=qio
4364+
mgbot-iotik32a.menu.FlashMode.dio=DIO
4365+
mgbot-iotik32a.menu.FlashMode.dio.build.flash_mode=dio
4366+
mgbot-iotik32a.menu.FlashMode.dio.build.boot=dio
4367+
mgbot-iotik32a.menu.FlashMode.qout=QOUT
4368+
mgbot-iotik32a.menu.FlashMode.qout.build.flash_mode=dout
4369+
mgbot-iotik32a.menu.FlashMode.qout.build.boot=qout
4370+
mgbot-iotik32a.menu.FlashMode.dout=DOUT
4371+
mgbot-iotik32a.menu.FlashMode.dout.build.flash_mode=dout
4372+
mgbot-iotik32a.menu.FlashMode.dout.build.boot=dout
4373+
4374+
mgbot-iotik32a.menu.FlashFreq.80=80MHz
4375+
mgbot-iotik32a.menu.FlashFreq.80.build.flash_freq=80m
4376+
mgbot-iotik32a.menu.FlashFreq.40=40MHz
4377+
mgbot-iotik32a.menu.FlashFreq.40.build.flash_freq=40m
4378+
4379+
mgbot-iotik32a.menu.FlashSize.4M=4MB (32Mb)
4380+
mgbot-iotik32a.menu.FlashSize.4M.build.flash_size=4MB
4381+
mgbot-iotik32a.menu.FlashSize.8M=8MB (64Mb)
4382+
mgbot-iotik32a.menu.FlashSize.8M.build.flash_size=8MB
4383+
mgbot-iotik32a.menu.FlashSize.8M.build.partitions=default_8MB
4384+
mgbot-iotik32a.menu.FlashSize.2M=2MB (16Mb)
4385+
mgbot-iotik32a.menu.FlashSize.2M.build.flash_size=2MB
4386+
mgbot-iotik32a.menu.FlashSize.2M.build.partitions=minimal
4387+
mgbot-iotik32a.menu.FlashSize.16M=16MB (128Mb)
4388+
mgbot-iotik32a.menu.FlashSize.16M.build.flash_size=16MB
4389+
4390+
mgbot-iotik32a.menu.UploadSpeed.921600=921600
4391+
mgbot-iotik32a.menu.UploadSpeed.921600.upload.speed=921600
4392+
mgbot-iotik32a.menu.UploadSpeed.115200=115200
4393+
mgbot-iotik32a.menu.UploadSpeed.115200.upload.speed=115200
4394+
mgbot-iotik32a.menu.UploadSpeed.256000.windows=256000
4395+
mgbot-iotik32a.menu.UploadSpeed.256000.upload.speed=256000
4396+
mgbot-iotik32a.menu.UploadSpeed.230400.windows.upload.speed=256000
4397+
mgbot-iotik32a.menu.UploadSpeed.230400=230400
4398+
mgbot-iotik32a.menu.UploadSpeed.230400.upload.speed=230400
4399+
mgbot-iotik32a.menu.UploadSpeed.460800.linux=460800
4400+
mgbot-iotik32a.menu.UploadSpeed.460800.macosx=460800
4401+
mgbot-iotik32a.menu.UploadSpeed.460800.upload.speed=460800
4402+
mgbot-iotik32a.menu.UploadSpeed.512000.windows=512000
4403+
mgbot-iotik32a.menu.UploadSpeed.512000.upload.speed=512000
4404+
4405+
mgbot-iotik32a.menu.DebugLevel.none=None
4406+
mgbot-iotik32a.menu.DebugLevel.none.build.code_debug=0
4407+
mgbot-iotik32a.menu.DebugLevel.error=Error
4408+
mgbot-iotik32a.menu.DebugLevel.error.build.code_debug=1
4409+
mgbot-iotik32a.menu.DebugLevel.warn=Warn
4410+
mgbot-iotik32a.menu.DebugLevel.warn.build.code_debug=2
4411+
mgbot-iotik32a.menu.DebugLevel.info=Info
4412+
mgbot-iotik32a.menu.DebugLevel.info.build.code_debug=3
4413+
mgbot-iotik32a.menu.DebugLevel.debug=Debug
4414+
mgbot-iotik32a.menu.DebugLevel.debug.build.code_debug=4
4415+
mgbot-iotik32a.menu.DebugLevel.verbose=Verbose
4416+
mgbot-iotik32a.menu.DebugLevel.verbose.build.code_debug=5
4417+
4418+
##############################################################
4419+
4420+
mgbot-iotik32b.name=MGBOT IOTIK 32B
4421+
4422+
mgbot-iotik32b.upload.tool=esptool_py
4423+
mgbot-iotik32b.upload.maximum_size=1310720
4424+
mgbot-iotik32b.upload.maximum_data_size=327680
4425+
mgbot-iotik32b.upload.wait_for_upload_port=true
4426+
4427+
mgbot-iotik32b.serial.disableDTR=true
4428+
mgbot-iotik32b.serial.disableRTS=true
4429+
4430+
mgbot-iotik32b.build.mcu=esp32
4431+
mgbot-iotik32b.build.core=esp32
4432+
mgbot-iotik32b.build.variant=mgbot-iotik32b
4433+
mgbot-iotik32b.build.board=MGBOT_IOTIK32B
4434+
4435+
mgbot-iotik32b.build.f_cpu=240000000L
4436+
mgbot-iotik32b.build.flash_size=4MB
4437+
mgbot-iotik32b.build.flash_freq=40m
4438+
mgbot-iotik32b.build.flash_mode=dio
4439+
mgbot-iotik32b.build.boot=dio
4440+
mgbot-iotik32b.build.partitions=default
4441+
mgbot-iotik32b.build.defines=
4442+
4443+
mgbot-iotik32b.menu.PSRAM.disabled=Disabled
4444+
mgbot-iotik32b.menu.PSRAM.disabled.build.defines=
4445+
mgbot-iotik32b.menu.PSRAM.enabled=Enabled
4446+
mgbot-iotik32b.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4447+
4448+
mgbot-iotik32b.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
4449+
mgbot-iotik32b.menu.PartitionScheme.default.build.partitions=default
4450+
mgbot-iotik32b.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
4451+
mgbot-iotik32b.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
4452+
mgbot-iotik32b.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
4453+
mgbot-iotik32b.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
4454+
mgbot-iotik32b.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
4455+
mgbot-iotik32b.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
4456+
mgbot-iotik32b.menu.PartitionScheme.minimal.build.partitions=minimal
4457+
mgbot-iotik32b.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
4458+
mgbot-iotik32b.menu.PartitionScheme.no_ota.build.partitions=no_ota
4459+
mgbot-iotik32b.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
4460+
mgbot-iotik32b.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
4461+
mgbot-iotik32b.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
4462+
mgbot-iotik32b.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
4463+
mgbot-iotik32b.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
4464+
mgbot-iotik32b.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
4465+
mgbot-iotik32b.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
4466+
mgbot-iotik32b.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
4467+
mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
4468+
mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
4469+
mgbot-iotik32b.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
4470+
mgbot-iotik32b.menu.PartitionScheme.huge_app.build.partitions=huge_app
4471+
mgbot-iotik32b.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
4472+
mgbot-iotik32b.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
4473+
mgbot-iotik32b.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
4474+
mgbot-iotik32b.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
4475+
mgbot-iotik32b.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
4476+
mgbot-iotik32b.menu.PartitionScheme.fatflash.build.partitions=ffat
4477+
mgbot-iotik32b.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
4478+
mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
4479+
mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
4480+
mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
4481+
4482+
mgbot-iotik32b.menu.CPUFreq.240=240MHz (WiFi/BT)
4483+
mgbot-iotik32b.menu.CPUFreq.240.build.f_cpu=240000000L
4484+
mgbot-iotik32b.menu.CPUFreq.160=160MHz (WiFi/BT)
4485+
mgbot-iotik32b.menu.CPUFreq.160.build.f_cpu=160000000L
4486+
mgbot-iotik32b.menu.CPUFreq.80=80MHz (WiFi/BT)
4487+
mgbot-iotik32b.menu.CPUFreq.80.build.f_cpu=80000000L
4488+
mgbot-iotik32b.menu.CPUFreq.40=40MHz (40MHz XTAL)
4489+
mgbot-iotik32b.menu.CPUFreq.40.build.f_cpu=40000000L
4490+
mgbot-iotik32b.menu.CPUFreq.26=26MHz (26MHz XTAL)
4491+
mgbot-iotik32b.menu.CPUFreq.26.build.f_cpu=26000000L
4492+
mgbot-iotik32b.menu.CPUFreq.20=20MHz (40MHz XTAL)
4493+
mgbot-iotik32b.menu.CPUFreq.20.build.f_cpu=20000000L
4494+
mgbot-iotik32b.menu.CPUFreq.13=13MHz (26MHz XTAL)
4495+
mgbot-iotik32b.menu.CPUFreq.13.build.f_cpu=13000000L
4496+
mgbot-iotik32b.menu.CPUFreq.10=10MHz (40MHz XTAL)
4497+
mgbot-iotik32b.menu.CPUFreq.10.build.f_cpu=10000000L
4498+
4499+
mgbot-iotik32b.menu.FlashMode.qio=QIO
4500+
mgbot-iotik32b.menu.FlashMode.qio.build.flash_mode=dio
4501+
mgbot-iotik32b.menu.FlashMode.qio.build.boot=qio
4502+
mgbot-iotik32b.menu.FlashMode.dio=DIO
4503+
mgbot-iotik32b.menu.FlashMode.dio.build.flash_mode=dio
4504+
mgbot-iotik32b.menu.FlashMode.dio.build.boot=dio
4505+
mgbot-iotik32b.menu.FlashMode.qout=QOUT
4506+
mgbot-iotik32b.menu.FlashMode.qout.build.flash_mode=dout
4507+
mgbot-iotik32b.menu.FlashMode.qout.build.boot=qout
4508+
mgbot-iotik32b.menu.FlashMode.dout=DOUT
4509+
mgbot-iotik32b.menu.FlashMode.dout.build.flash_mode=dout
4510+
mgbot-iotik32b.menu.FlashMode.dout.build.boot=dout
4511+
4512+
mgbot-iotik32b.menu.FlashFreq.80=80MHz
4513+
mgbot-iotik32b.menu.FlashFreq.80.build.flash_freq=80m
4514+
mgbot-iotik32b.menu.FlashFreq.40=40MHz
4515+
mgbot-iotik32b.menu.FlashFreq.40.build.flash_freq=40m
4516+
4517+
mgbot-iotik32b.menu.FlashSize.4M=4MB (32Mb)
4518+
mgbot-iotik32b.menu.FlashSize.4M.build.flash_size=4MB
4519+
mgbot-iotik32b.menu.FlashSize.8M=8MB (64Mb)
4520+
mgbot-iotik32b.menu.FlashSize.8M.build.flash_size=8MB
4521+
mgbot-iotik32b.menu.FlashSize.8M.build.partitions=default_8MB
4522+
mgbot-iotik32b.menu.FlashSize.2M=2MB (16Mb)
4523+
mgbot-iotik32b.menu.FlashSize.2M.build.flash_size=2MB
4524+
mgbot-iotik32b.menu.FlashSize.2M.build.partitions=minimal
4525+
mgbot-iotik32b.menu.FlashSize.16M=16MB (128Mb)
4526+
mgbot-iotik32b.menu.FlashSize.16M.build.flash_size=16MB
4527+
4528+
mgbot-iotik32b.menu.UploadSpeed.921600=921600
4529+
mgbot-iotik32b.menu.UploadSpeed.921600.upload.speed=921600
4530+
mgbot-iotik32b.menu.UploadSpeed.115200=115200
4531+
mgbot-iotik32b.menu.UploadSpeed.115200.upload.speed=115200
4532+
mgbot-iotik32b.menu.UploadSpeed.256000.windows=256000
4533+
mgbot-iotik32b.menu.UploadSpeed.256000.upload.speed=256000
4534+
mgbot-iotik32b.menu.UploadSpeed.230400.windows.upload.speed=256000
4535+
mgbot-iotik32b.menu.UploadSpeed.230400=230400
4536+
mgbot-iotik32b.menu.UploadSpeed.230400.upload.speed=230400
4537+
mgbot-iotik32b.menu.UploadSpeed.460800.linux=460800
4538+
mgbot-iotik32b.menu.UploadSpeed.460800.macosx=460800
4539+
mgbot-iotik32b.menu.UploadSpeed.460800.upload.speed=460800
4540+
mgbot-iotik32b.menu.UploadSpeed.512000.windows=512000
4541+
mgbot-iotik32b.menu.UploadSpeed.512000.upload.speed=512000
4542+
4543+
mgbot-iotik32b.menu.DebugLevel.none=None
4544+
mgbot-iotik32b.menu.DebugLevel.none.build.code_debug=0
4545+
mgbot-iotik32b.menu.DebugLevel.error=Error
4546+
mgbot-iotik32b.menu.DebugLevel.error.build.code_debug=1
4547+
mgbot-iotik32b.menu.DebugLevel.warn=Warn
4548+
mgbot-iotik32b.menu.DebugLevel.warn.build.code_debug=2
4549+
mgbot-iotik32b.menu.DebugLevel.info=Info
4550+
mgbot-iotik32b.menu.DebugLevel.info.build.code_debug=3
4551+
mgbot-iotik32b.menu.DebugLevel.debug=Debug
4552+
mgbot-iotik32b.menu.DebugLevel.debug.build.code_debug=4
4553+
mgbot-iotik32b.menu.DebugLevel.verbose=Verbose
4554+
mgbot-iotik32b.menu.DebugLevel.verbose.build.code_debug=5
4555+
4556+
##############################################################

cores/esp32/WString.h

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,20 @@ class String {
203203
unsigned char equalsIgnoreCase(const String &s) const;
204204
unsigned char equalsConstantTime(const String &s) const;
205205
unsigned char startsWith(const String &prefix) const;
206+
unsigned char startsWith(const char *prefix) const {
207+
return this->startsWith(String(prefix));
208+
}
209+
unsigned char startsWith(const __FlashStringHelper *prefix) const {
210+
return this->startsWith(String(prefix));
211+
}
206212
unsigned char startsWith(const String &prefix, unsigned int offset) const;
207213
unsigned char endsWith(const String &suffix) const;
214+
unsigned char endsWith(const char *suffix) const {
215+
return this->endsWith(String(suffix));
216+
}
217+
unsigned char endsWith(const __FlashStringHelper * suffix) const {
218+
return this->endsWith(String(suffix));
219+
}
208220

209221
// character access
210222
char charAt(unsigned int index) const;
@@ -238,7 +250,22 @@ class String {
238250

239251
// modification
240252
void replace(char find, char replace);
241-
void replace(const String& find, const String& replace);
253+
void replace(const String &find, const String &replace);
254+
void replace(const char *find, const String &replace) {
255+
this->replace(String(find), replace);
256+
}
257+
void replace(const __FlashStringHelper *find, const String &replace) {
258+
this->replace(String(find), replace);
259+
}
260+
void replace(const char *find, const char *replace) {
261+
this->replace(String(find), String(replace));
262+
}
263+
void replace(const __FlashStringHelper *find, const char *replace) {
264+
this->replace(String(find), String(replace));
265+
}
266+
void replace(const __FlashStringHelper *find, const __FlashStringHelper *replace) {
267+
this->replace(String(find), String(replace));
268+
}
242269
void remove(unsigned int index);
243270
void remove(unsigned int index, unsigned int count);
244271
void toLowerCase(void);

0 commit comments

Comments
 (0)