foxBMS - Unit Tests  1.1.0
The foxBMS Unit Tests API Documentation

app → src Relation

File in tests/unit/appIncludes file in src
driver / adc / test_adc.capp / driver / adc / adc.h
application / algorithm / test_algorithm.capp / application / algorithm / algorithm.h
driver / mic / debug / default / api / test_debug_default_mic.capp / driver / mic / debug / default / config / debug_default_cfg.h
driver / mic / debug / default / api / test_debug_default_mic.capp / main / include / general.h
driver / mic / debug / default / api / test_debug_default_mic.capp / driver / mic / api / mic.h
driver / mic / debug / default / api / test_debug_default_mic_dma.capp / driver / mic / debug / default / config / debug_default_cfg.h
driver / mic / debug / default / api / test_debug_default_mic_dma.capp / driver / mic / debug / default / api / debug_default_mic_dma.h
driver / mic / ltc / 6806 / test_ltc_6806.capp / driver / mic / ltc / common / ltc.h
driver / mic / ltc / 6806 / test_ltc_6806.capp / driver / mic / ltc / 6806 / config / ltc_6806_cfg.h
driver / mic / ltc / 6806 / test_ltc_6806_pec_in_arrays.capp / driver / mic / ltc / common / ltc.h
driver / mic / ltc / 6813-1 / test_ltc_6813-1.capp / driver / mic / ltc / common / ltc.h
driver / mic / ltc / 6813-1 / test_ltc_6813-1.capp / driver / mic / ltc / 6813-1 / config / ltc_6813-1_cfg.h
driver / mic / ltc / 6813-1 / test_ltc_6813-1_pec_in_arrays.capp / driver / mic / ltc / common / ltc.h
driver / mic / ltc / 6813-1 / test_ltc_6813-1_pec_in_arrays.capp / driver / mic / ltc / 6813-1 / config / ltc_6813-1_cfg.h
driver / mic / ltc / api / test_ltc_mic.capp / main / include / general.h
driver / mic / ltc / api / test_ltc_mic.capp / driver / mic / ltc / common / config / ltc_cfg.h
driver / mic / ltc / api / test_ltc_mic.capp / driver / mic / api / mic.h
driver / mic / api / test_mic_plausibility.capp / driver / mic / api / mic_plausibility.h
driver / mic / maxim / common / api / test_mxm_mic.capp / main / include / general.h
driver / mic / maxim / common / api / test_mxm_mic.capp / driver / mic / api / mic.h
driver / mic / nxp / common / api / test_nxp_mic.capp / main / include / general.h
driver / mic / nxp / common / api / test_nxp_mic.capp / driver / mic / api / mic.h
driver / ts / api / test_tsi_limits.capp / driver / ts / api / tsi.h
driver / ts / epcos / b57251v5103j060 / test_epcos_b57251v5103j060.capp / driver / ts / epcos / b57251v5103j060 / epcos_b57251v5103j060.h
driver / ts / epcos / b57251v5103j060 / test_epcos_b57251v5103j060.capp / driver / foxmath / foxmath.h
driver / ts / epcos / b57861s0103f045 / test_epcos_b57861s0103f045.capp / driver / ts / epcos / b57861s0103f045 / epcos_b57861s0103f045.h
driver / ts / epcos / b57861s0103f045 / test_epcos_b57861s0103f045.capp / driver / foxmath / foxmath.h
application / bal / test_bal.capp / engine / config / database_cfg.h
application / bal / test_bal.capp / application / bal / bal.h
application / bms / test_bms.capp / application / bms / bms.h
application / bms / test_bms.capp / driver / foxmath / foxmath.h
driver / can / test_can.capp / main / include / config / version_cfg.h
driver / can / test_can.capp / driver / can / can.h
engine / diag / cbs / test_diag_cbs_can.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_contactor.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_current-sensor.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_current.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_deep-discharge.capp / driver / config / fram_cfg.h
engine / diag / cbs / test_diag_cbs_deep-discharge.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_dummy.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_insulation.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_interlock.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_ltc.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_mic.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_plausibility.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_power-measurement.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_sbc.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_sys-mon.capp / engine / config / sys_mon_cfg.h
engine / diag / cbs / test_diag_cbs_sys-mon.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_temperature.capp / engine / diag / cbs / diag_cbs.h
engine / diag / cbs / test_diag_cbs_voltage.capp / engine / diag / cbs / diag_cbs.h
driver / can / cbs / test_can_cbs_rx_command.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_rx_command.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_rx_command.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_rx_current_sensor.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_rx_current_sensor.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_rx_current_sensor.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_rx_imd.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_rx_imd.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_rx_imd.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_rx_misc.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_rx_misc.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_rx_misc.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_limits.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_tx_limits.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_tx_limits.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_minmax.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_tx_minmax.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_tx_minmax.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_state.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_tx_state.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_tx_state.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_state_estimation.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_tx_state_estimation.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_tx_state_estimation.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_system_values.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_tx_system_values.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_tx_system_values.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_temperature.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_tx_temperature.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_tx_temperature.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_temperature.capp / engine / database / database_helper.h
driver / can / cbs / test_can_cbs_tx_voltage.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_cbs_tx_voltage.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_cbs_tx_voltage.capp / driver / can / cbs / can_helper.h
driver / can / cbs / test_can_cbs_tx_voltage.capp / engine / database / database_helper.h
driver / can / cbs / test_can_helper.capp / engine / config / database_cfg.h
driver / can / cbs / test_can_helper.capp / driver / can / cbs / can_cbs.h
driver / can / cbs / test_can_helper.capp / driver / can / cbs / can_helper.h
driver / checksum / test_checksum.capp / driver / checksum / checksum.h
driver / mic / maxim / common / test_mxm_17841b.capp / driver / mic / maxim / common / mxm_17841b.h
driver / mic / maxim / common / test_mxm_17841b.capp / driver / mic / maxim / common / mxm_bitextract.h
driver / mic / maxim / common / test_mxm_1785x.capp / engine / config / database_cfg.h
driver / mic / maxim / common / test_mxm_1785x.capp / driver / mic / maxim / common / mxm_1785x.h
driver / mic / maxim / common / test_mxm_1785x.capp / driver / mic / maxim / common / mxm_1785x_tools.h
driver / mic / maxim / common / test_mxm_1785x_tools.capp / driver / mic / maxim / common / mxm_1785x_tools.h
driver / mic / maxim / common / test_mxm_battery_management.capp / driver / mic / maxim / common / mxm_battery_management.h
driver / mic / maxim / common / test_mxm_bitextract.capp / driver / mic / maxim / common / mxm_bitextract.h
driver / mic / maxim / common / test_mxm_crc8.capp / driver / mic / maxim / common / mxm_crc8.h
driver / mic / maxim / common / test_mxm_mic_dma.capp / driver / mic / maxim / common / mxm_mic_dma.h
driver / mic / maxim / common / test_mxm_register_map.capp / driver / mic / maxim / common / mxm_register_map.h
driver / mic / maxim / common / test_mxm_registry.capp / driver / mic / maxim / common / mxm_1785x_tools.h
driver / mic / maxim / common / test_mxm_registry.capp / driver / mic / maxim / common / mxm_registry.h
driver / mic / ltc / common / test_ltc_mic_dma.capp / driver / mic / ltc / common / config / ltc_cfg.h
driver / mic / ltc / common / test_ltc_mic_dma.capp / driver / config / spi_cfg.h
driver / mic / ltc / common / test_ltc_mic_dma.capp / driver / mic / ltc / common / ltc_mic_dma.h
driver / mic / nxp / common / test_n775.capp / driver / mic / nxp / common / n775.h
driver / mic / nxp / common / test_nxp_mic_dma.capp / driver / mic / nxp / common / nxp_mic_dma.h
driver / mic / maxim / common / config / test_mxm_cfg.capp / driver / mic / maxim / common / config / mxm_cfg.h
application / config / test_battery_cell_cfg.capp / application / config / battery_cell_cfg.h
application / config / test_battery_system_cfg.capp / application / config / battery_system_cfg.h
application / config / test_battery_system_cfg.capp / engine / config / database_cfg.h
application / config / test_soa_cfg.capp / application / config / soa_cfg.h
driver / mic / nxp / common / config / test_n775_cfg.capp / driver / mic / nxp / common / config / n775_cfg.h
driver / mic / nxp / common / config / test_nxp_mic_dma_cfg.capp / driver / mic / nxp / common / config / nxp_mic_dma_cfg.h
application / algorithm / config / test_algorithm_cfg.capp / application / algorithm / config / algorithm_cfg.h
driver / mic / debug / default / config / test_debug_default_cfg.capp / main / include / general.h
driver / mic / debug / default / config / test_debug_default_cfg.capp / driver / mic / debug / default / config / debug_default_cfg.h
driver / mic / ltc / 6806 / config / test_ltc_6806_cfg.capp / driver / mic / ltc / 6806 / config / ltc_6806_cfg.h
task / config / test_ftask_cfg.capp / driver / config / fram_cfg.h
task / config / test_ftask_cfg.capp / task / config / ftask_cfg.h
task / config / test_ftask_cfg.capp / engine / config / sys_mon_cfg.h
task / config / test_ftask_cfg.capp / main / include / fassert.h
task / config / test_ftask_cfg.capp / task / ftask / ftask.h
task / config / test_ftask_cfg.capp / driver / imd / imd.h
driver / mic / ltc / common / config / test_ltc_mic_dma_cfg.capp / driver / mic / ltc / common / config / ltc_mic_dma_cfg.h
driver / mic / ltc / 6813-1 / config / test_ltc_6813-1_cfg.capp / driver / mic / ltc / 6813-1 / config / ltc_6813-1_cfg.h
engine / config / test_database_cfg.capp / engine / config / database_cfg.h
engine / config / test_diag_cfg.capp / engine / config / diag_cfg.h
engine / config / test_sys_cfg.capp / engine / config / sys_cfg.h
engine / config / test_sys_mon_cfg.capp / engine / config / sys_mon_cfg.h
driver / config / test_can_cfg.capp / driver / config / can_cfg.h
driver / config / test_can_cfg.capp / engine / config / database_cfg.h
driver / config / test_contactor_cfg.capp / driver / config / contactor_cfg.h
driver / config / test_dma_cfg.capp / driver / config / dma_cfg.h
driver / config / test_fram_cfg.capp / driver / config / fram_cfg.h
driver / config / test_interlock_cfg.capp / driver / config / interlock_cfg.h
driver / config / test_nxpfs85xx_cfg.capp / driver / config / nxpfs85xx_cfg.h
driver / config / test_spi_cfg.capp / driver / config / spi_cfg.h
driver / config / test_sps_cfg.capp / driver / config / sps_cfg.h
driver / contactor / test_contactor.capp / driver / contactor / contactor.h
application / algorithm / state_estimation / soe / counting / test_soe_counting.capp / application / config / battery_cell_cfg.h
application / algorithm / state_estimation / soe / counting / test_soe_counting.capp / driver / foxmath / foxmath.h
application / algorithm / state_estimation / soe / counting / test_soe_counting.capp / application / algorithm / state_estimation / soe / counting / soe_counting.h
application / algorithm / state_estimation / soe / counting / test_soe_counting_cfg.capp / application / algorithm / state_estimation / soe / counting / soe_counting_cfg.h
application / algorithm / state_estimation / soc / counting / test_soc_counting.capp / application / config / battery_cell_cfg.h
application / algorithm / state_estimation / soc / counting / test_soc_counting.capp / driver / foxmath / foxmath.h
application / algorithm / state_estimation / soc / counting / test_soc_counting.capp / application / algorithm / state_estimation / soc / counting / soc_counting.h
application / algorithm / state_estimation / soc / counting / test_soc_counting_cfg.capp / application / algorithm / state_estimation / soc / counting / soc_counting_cfg.h
engine / database / test_database.capp / main / include / general.h
engine / database / test_database.capp / engine / config / database_cfg.h
engine / database / test_database.capp / engine / database / database.h
engine / database / test_database_helper.capp / main / include / general.h
engine / database / test_database_helper.capp / engine / config / database_cfg.h
engine / database / test_database_helper.capp / engine / database / database_helper.h
application / algorithm / state_estimation / soh / debug / test_soh_debug.capp / application / algorithm / state_estimation / soh / debug / soh_debug.h
application / algorithm / state_estimation / soe / debug / test_soe_debug.capp / application / algorithm / state_estimation / soe / debug / soe_debug.h
application / algorithm / state_estimation / soe / debug / test_soe_debug_cfg.capp / application / algorithm / state_estimation / soe / debug / soe_debug_cfg.h
application / algorithm / state_estimation / soc / debug / test_soc_debug.capp / application / algorithm / state_estimation / soc / debug / soc_debug.h
application / algorithm / state_estimation / soc / debug / test_soc_debug_cfg.capp / application / algorithm / state_estimation / soc / debug / soc_debug_cfg.h
driver / mic / debug / default / test_debug_default.capp / main / include / general.h
driver / mic / debug / default / test_debug_default.capp / application / config / battery_cell_cfg.h
driver / mic / debug / default / test_debug_default.capp / driver / mic / debug / default / config / debug_default_cfg.h
driver / mic / debug / default / test_debug_default.capp / driver / mic / debug / default / debug_default.h
driver / mic / debug / default / test_debug_default.capp / driver / mic / api / mic.h
engine / diag / test_diag.capp / engine / config / diag_cfg.h
engine / diag / test_diag.capp / engine / diag / diag.h
driver / dma / test_dma.capp / driver / dma / dma.h
driver / foxmath / test_foxmath.capp / driver / foxmath / foxmath.h
driver / fram / test_fram.capp / driver / config / fram_cfg.h
driver / fram / test_fram.capp / driver / config / spi_cfg.h
driver / fram / test_fram.capp / main / include / fassert.h
driver / fram / test_fram.capp / driver / fram / fram.h
task / ftask / test_ftask.capp / main / include / general.h
task / ftask / test_ftask.capp / task / config / ftask_cfg.h
task / ftask / test_ftask.capp / engine / config / sys_mon_cfg.h
task / ftask / test_ftask.capp / main / include / fassert.h
task / ftask / test_ftask.capp / task / ftask / ftask.h
application / bal / history / test_bal_strategy_history.capp / engine / config / database_cfg.h
application / bal / history / test_bal_strategy_history.capp / application / bal / bal.h
application / bal / history / test_bal_strategy_history.capp / application / bal / history / bal_strategy_history.h
engine / hwinfo / test_masterinfo.capp / engine / hwinfo / masterinfo.h
driver / interlock / test_interlock.capp / driver / config / interlock_cfg.h
driver / interlock / test_interlock.capp / driver / interlock / interlock.h
driver / io / test_io.capp / driver / io / io.h
driver / ts / vishay / ntcalug01a103g / lookup-table / test_vishay_ntcalug01a103g_lookup-table.capp / driver / foxmath / foxmath.h
driver / ts / vishay / ntcalug01a103g / lookup-table / test_vishay_ntcalug01a103g_lookup-table.capp / driver / ts / api / tsi.h
driver / ts / fake / none / lookup-table / test_fake_none_lookup-table.capp / driver / ts / fake / none / fake_none.h
driver / ts / fake / none / lookup-table / test_fake_none_lookup-table.capp / driver / ts / api / tsi.h
driver / ts / epcos / b57861s0103f045 / lookup-table / test_epcos_b57861s0103f045_lookup-table.capp / driver / foxmath / foxmath.h
driver / ts / epcos / b57861s0103f045 / lookup-table / test_epcos_b57861s0103f045_lookup-table.capp / driver / ts / api / tsi.h
driver / ts / epcos / b57251v5103j060 / lookup-table / test_epcos_b57251v5103j060_lookup-table.capp / driver / foxmath / foxmath.h
driver / ts / epcos / b57251v5103j060 / lookup-table / test_epcos_b57251v5103j060_lookup-table.capp / driver / ts / api / tsi.h
main / test_fassert.capp / main / include / fassert.h
driver / mcu / test_mcu.capp / driver / mcu / mcu.h
driver / meas / test_meas.capp / driver / meas / meas.h
application / algorithm / moving_average / test_moving_average.capp / application / algorithm / moving_average / moving_average.h
driver / ts / fake / none / test_fake_none.capp / driver / ts / fake / none / fake_none.h
application / algorithm / state_estimation / soe / none / test_soe_none.capp / application / algorithm / state_estimation / soe / none / soe_none.h
application / algorithm / state_estimation / soe / none / test_soe_none_cfg.capp / application / algorithm / state_estimation / soe / none / soe_none_cfg.h
driver / imd / none / test_no-imd.capp / main / include / general.h
driver / imd / none / test_no-imd.capp / engine / config / database_cfg.h
driver / imd / none / test_no-imd.capp / driver / imd / none / no-imd.h
application / algorithm / state_estimation / soh / none / test_soh_none.capp / application / algorithm / state_estimation / soh / none / soh_none.h
application / algorithm / state_estimation / soc / none / test_soc_none.capp / application / algorithm / state_estimation / soc / none / soc_none.h
application / algorithm / state_estimation / soc / none / test_soc_none_cfg.capp / application / algorithm / state_estimation / soc / none / soc_none_cfg.h
application / bal / none / test_bal_strategy_none.capp / engine / config / database_cfg.h
application / bal / none / test_bal_strategy_none.capp / application / bal / none / bal_strategy_none.h
driver / ts / vishay / ntcalug01a103g / test_vishay_ntcalug01a103g.capp / driver / foxmath / foxmath.h
driver / ts / vishay / ntcalug01a103g / test_vishay_ntcalug01a103g.capp / driver / ts / vishay / ntcalug01a103g / vishay_ntcalug01a103g.h
task / os / test_os.capp / task / os / os.h
application / plausibility / test_plausibility.capp / application / plausibility / plausibility.h
driver / ts / fake / none / polynomial / test_fake_none_polynomial.capp / driver / ts / fake / none / fake_none.h
driver / ts / fake / none / polynomial / test_fake_none_polynomial.capp / driver / ts / api / tsi.h
driver / ts / epcos / b57861s0103f045 / polynomial / test_epcos_b57861s0103f045_polynomial.capp / driver / foxmath / foxmath.h
driver / ts / epcos / b57861s0103f045 / polynomial / test_epcos_b57861s0103f045_polynomial.capp / driver / ts / api / tsi.h
driver / ts / epcos / b57251v5103j060 / polynomial / test_epcos_b57251v5103j060_polynomial.capp / driver / foxmath / foxmath.h
driver / ts / epcos / b57251v5103j060 / polynomial / test_epcos_b57251v5103j060_polynomial.capp / driver / ts / api / tsi.h
driver / ts / vishay / ntcalug01a103g / polynomial / test_vishay_ntcalug01a103g_polynomial.capp / driver / foxmath / foxmath.h
driver / ts / vishay / ntcalug01a103g / polynomial / test_vishay_ntcalug01a103g_polynomial.capp / driver / ts / api / tsi.h
application / redundancy / test_redundancy.capp / driver / foxmath / foxmath.h
application / redundancy / test_redundancy.capp / application / redundancy / redundancy.h
driver / sbc / test_sbc.capp / driver / sbc / sbc.h
application / soa / test_soa.capp / driver / foxmath / foxmath.h
application / soa / test_soa.capp / application / soa / soa.h
driver / spi / test_spi.capp / driver / config / dma_cfg.h
driver / spi / test_spi.capp / driver / config / spi_cfg.h
driver / spi / test_spi.capp / driver / spi / spi.h
driver / sps / test_sps.capp / driver / sps / sps.h
application / algorithm / state_estimation / test_state_estimation.capp / application / algorithm / state_estimation / soc / none / soc_none.h
application / algorithm / state_estimation / test_state_estimation.capp / application / algorithm / state_estimation / soe / none / soe_none.h
application / algorithm / state_estimation / test_state_estimation.capp / application / algorithm / state_estimation / state_estimation.h
engine / sys / test_sys.capp / driver / config / fram_cfg.h
engine / sys / test_sys.capp / engine / sys / sys.h
engine / sys_mon / test_sys_mon.capp / main / include / fassert.h
engine / sys_mon / test_sys_mon.capp / engine / sys_mon / sys_mon.h
application / algorithm / state_estimation / sof / trapezoid / test_sof.capp / application / algorithm / state_estimation / sof / trapezoid / sof_cfg.h
application / algorithm / state_estimation / sof / trapezoid / test_sof.capp / driver / foxmath / foxmath.h
application / algorithm / state_estimation / sof / trapezoid / test_sof.capp / application / algorithm / state_estimation / sof / trapezoid / sof.h
application / algorithm / state_estimation / sof / trapezoid / test_sof_cfg.capp / application / algorithm / state_estimation / sof / trapezoid / sof_cfg.h
driver / ts / test_beta.capp / driver / ts / beta.h
application / bal / voltage / test_bal_strategy_voltage.capp / engine / config / database_cfg.h
application / bal / voltage / test_bal_strategy_voltage.capp / application / bal / bal.h
application / bal / voltage / test_bal_strategy_voltage.capp / application / bal / voltage / bal_strategy_voltage.h