• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kammce / SJSU-Dev2
78%
master: 88%

Build:
Build:
LAST BUILD BRANCH: fix-travis
DEFAULT BRANCH: master
Repo Added 24 Oct 2018 05:14AM UTC
Files 245
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH migrate-to-std-function
branch: migrate-to-std-function
CHANGE BRANCH
x
Reset
  • migrate-to-std-function
  • 2.2
  • SpiFlashTest
  • adc-api
  • add-pixel-api
  • add-pulse-capt-tests
  • add-stm32f4
  • adding-all-the-test
  • adding-documentation
  • adding-linux-platform
  • alert-if-setup-changes
  • alert_if_file_moved
  • align-sjone-board-to-actual-hardware
  • allocators
  • api-buzzer
  • api-commandlines
  • api-documentation-fix
  • api-dwt-counter
  • api-example-hal
  • api-graphics
  • api-inactive
  • api-parallel-bus
  • api-system_timer
  • arm-cortex-dwt
  • asan-stacktrace
  • barebones
  • board-attempt
  • bring-utility-back-into-coverage
  • button-api
  • change-open-ocd-names
  • checkout-hyperload-sjtwo
  • chrono-for-all
  • clamp_setup_tools_extract_to_100
  • clean-up-extend-adc-test
  • cleanup-callbacks
  • cleanup-lpc40xx-gpio
  • code-documentation
  • combine-openocd-debug
  • commandline
  • const-correct
  • counter-doc
  • counter-interface
  • cpp2a-gcc9-migration
  • dac-api
  • decouple-graphics
  • default-sys-controller
  • design-doc
  • doxygen-blacklist
  • enum-name
  • etl-integration
  • example-l0-peripheral
  • example_l0_platform
  • exclude-3p-L5-doxygen
  • fix-coverage-paths
  • fix-font-warning-breaking-builds
  • fix-freertos-lpc17xx
  • fix-gcov-7-coveralls
  • fix-launch-openocd
  • fix-mac-osx-openocd-install
  • fix-mac-presubmit
  • fix-setup-tools
  • fix-spell-check
  • fix-spi-power-on-in-all-methods
  • fix-unwind-bootloader
  • fix-up-documentation-pr
  • fixed-mkdoc-counter-navigation
  • fixing-delay
  • fixing-instrumentation
  • fixing-semihosting-gdb-dashboard
  • fixing-spi-hard-fault
  • fixup-gpio-interrupts-example
  • fixup-virtualbox-instructions
  • gdb-dashboard
  • gdb-openocd-fix
  • generic-arm-resetisr
  • git-clang-format
  • gpio-api
  • gpio-counter-direction
  • gpio-hardware-counter2
  • halt
  • header-only
  • header-only2
  • hyperload-factory-test
  • i2c-api
  • i2c-block-use-if-constexpr
  • i2c-command-fix
  • i2c-to-init-list
  • i2c-vtable-reduction
  • improved-memory-usage
  • inactive-l1s
  • incrment-delay
  • init-returns-status
  • inject-system-controller
  • installation-update-windows-again
  • installing-drivers-documentation
  • integrating-3p-units-and-chrono
  • interface-reduction
  • interrupt-api
  • issues-badge
  • jtag-flash
  • l1-interrupts
  • l2-example
  • libsjsudev2
  • main-result
  • makefile-add-test-help-menu
  • markdown-documentation
  • master
  • maybe_unused
  • migrate-isrs-to-std-function
  • migrate-temperature-to-units
  • migrate-tfmini-to-length-units
  • migrate-to-macports
  • migrate-to-mkdocs
  • move-hyperload
  • move-to-mkdocs
  • multi-platform
  • multi-platform-guide
  • multiplatform-template
  • namespace-sjsu
  • new-bitmasking
  • new-master-huymai2020
  • newlib-adding-putchar
  • nxpprog-commandline-upgrade
  • oled-hardware-validation
  • oled-refactor
  • omit-using-path
  • openocd-documentation
  • openocd-for-wsl
  • openocd-printf
  • optimize-default-syscontroller
  • optimize-size-ci
  • optimizing-clang-tidy
  • optional-unwind-tables
  • osx-clang-headers-problem-doc
  • parallel-bus
  • philsophy
  • pin-api
  • platform-specific-flash
  • port-lpc17xx
  • pull-up-api
  • pwm-api
  • pwm-cleanup-and-fix
  • pwm-simplify-channel
  • python3-macosx
  • quite-doc-script
  • readme
  • reduce-setup-dependencies
  • remove-doygen-whitelist
  • remove-function-ref-example
  • remove-log-crit
  • remove-onboard-leds
  • remove-trace-from-helloworld
  • remove-trace-helloworld
  • resolve-master-break
  • revert-248-example
  • runtime-stack-object-check
  • servo-fix
  • setup-fast-update-hyperload
  • setup-fetch-checkout-fail-on-prerequistes
  • spell-check
  • spi-api
  • split-utlities
  • ssp2
  • static-libraries
  • static-lut-to-constexpr-structure-optimization
  • std-size
  • stm32-conform
  • stm32f10x-demo-for-aliexpress-board
  • stm32f4x-add-l1-periph
  • swapping-temp-sensor-datasheet
  • switch-to-nxpprog
  • system-command-agnostic
  • system-header-moder-cpp
  • toolkit-no-redownload-for-setup
  • travis-only-linux-pushes
  • uart-api
  • uart-transition
  • update-leds
  • update-map-comments
  • update-readme
  • updating-documentation
  • upgrade-cpplint
  • upgrade-nxpprog
  • use-halt-everywhere
  • use-release-tools
  • user-coverage
  • v2.0
  • v2.0-beta
  • v2.2
  • vector-all-the-things
  • wait
  • watchdog-move-interface
  • without-tests

pending completion
3895

Pull #957

travis-ci-com

web-flow
Migrate from IsrPointer to std::function

Split usage of IsrPointer into two different categories of interrupt
callables.

For actual interrupts that get put into the IVT, such as an interrupt
service routine, they will be named `InterruptHandler`.
For calling a callable objects from within an interrupt service routine,
these will be called `InterruptCallback`.

`InterruptHanlder` is defined as a function pointer of void(*)(void),
where as `InterruptCallback` a std::function<void(void)>, which allows
the usage of function pointers as well as capturing lambdas, bindings
to class methods, and usage of functors.

Caveats to this is that the <functional> header increases compile time
and occupies 32 bytes of space per object, which is 4x the size of a
pointer.

Various fixes found when migrating to ARM GCC 9

Resolves #952
Pull Request #957: Migrate from IsrPointer to std::function

41 of 41 new or added lines in 7 files covered. (100.0%)

3639 of 4641 relevant lines covered (78.41%)

12.99 hits per line

Relevant lines Covered
Build:
Build:
4641 RELEVANT LINES 3639 COVERED LINES
12.99 HITS PER LINE
Source Files on migrate-to-std-function
  • List 0
  • Changed 27
  • Source Changed 24
  • Coverage Changed 18
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
3895 migrate-to-std-function Migrate from IsrPointer to std::function Split usage of IsrPointer into two different categories of interrupt callables. For actual interrupts that get put into the IVT, such as an interrupt service routine, they will be named `InterruptHandler`... Pull #957 26 Nov 2019 01:07AM UTC web-flow travis-ci-com pending completion  
3894 migrate-to-std-function Migrate from IsrPointer to std::function Split usage of IsrPointer into two different categories of interrupt callables. For actual interrupts that get put into the IVT, such as an interrupt service routine, they will be named `InterruptHandler`... push 26 Nov 2019 01:05AM UTC kammce travis-ci-com pending completion  
See All Builds (1406)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc