<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="4566.67138671875" height="2820"><defs/><g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2288 2935 L 2744 2171" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2742.406149113684 2181.883916544709 L 2744 2171 L 2735.1768860354537 2177.569068424718" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1993 2935 L 2695 2171" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2691.223657281661 2181.33146822449 L 2695 2171 L 2685.024271214628 2175.635173696928" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3059 1992 L 3308 1960" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3298.4567917697204 1965.470573706068 L 3308 1960 L 3297.3836529815526 1957.1202125106356" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3059 2029 L 3308 2038" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3297.6919051054338 2041.8396848366258 L 3308 2038 L 3297.9960090133404 2033.4261433845347" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3059 2069 L 3308 2121" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3297.191407100531 2123.0431151542534 L 3308 2121 L 3298.912470085383 2114.801871246018" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3619 1972 L 3776 2004" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 3754.402714573317 2008.1901386848647 L 3776 2004 L 3757.7655375413915 1991.6912884977512"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3754.402714573317 2008.1901386848647 L 3776 2004 L 3757.7655375413915 1991.6912884977512 L 3754.402714573317 2008.1901386848647" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3619 2043 L 3776 2042" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 3755.7286859101173 2050.5483229389934 L 3776 2042 L 3755.6214392255465 2033.7105934614162"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3755.7286859101173 2050.5483229389934 L 3776 2042 L 3755.6214392255465 2033.7105934614162 L 3755.7286859101173 2050.5483229389934" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3619 2118 L 3776 2082" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 3758.0704436546503 2094.7487650091657 L 3776 2082 L 3754.307150934802 2078.336627314272"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3758.0704436546503 2094.7487650091657 L 3776 2082 L 3754.307150934802 2078.336627314272 L 3758.0704436546503 2094.7487650091657" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2640" y="1151" width="393.83935546875" height="550" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2633" y="1144" width="393.83935546875" height="550"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2633 1144 L 3026.83935546875 1144 L 3026.83935546875 1694 L 2633 1694 L 2633 1144 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2633 1169 L 3026.83935546875 1169" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2633 1612 L 3026.83935546875 1612" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2798.12109375" y="1163.5">Application</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1186.5">+gp_voltage_processor: VoltagePostProcessing&lt;double&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1201.5">+pb_voltage_processor: VoltagePostProcessing&lt;double&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1216.5">+inductor_current_processor: CurrentPostProcessing&lt;double&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1231.5">+temp_hs_gp_processor: TemperaturPostProcessing&lt;int8_t&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1246.5">+temp_ls_gp_processor: TemperaturPostProcessing&lt;int8_t&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1261.5">+temp_hs_pb_processor: TemperaturPostProcessing&lt;int8_t&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1276.5">+temp_ls_pb_processor: TemperaturPostProcessing&lt;int8_t&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1291.5">+temp_inductor_processor: TemperaturPostProcessing&lt;int8_t&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1306.5">+temp_heatsink_processor: TemperaturPostProcessing&lt;int8_t&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1321.5">+ntc_temp_hs_gp: NTCModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1336.5">+ntc_temp_ls_gp: NTCModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1351.5">+ntc_temp_hs_pb: NTCModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1366.5">+ntc_temp_ls_pb: NTCModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1381.5">+ntc_temp_inductor: NTCModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1396.5">+ntc_temp_heatsink: NTCModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1411.5">+gp_voltage: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1426.5">+pb_voltage: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1441.5">+inductor_current: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1456.5">+temp_hs_gp: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1471.5">+temp_ls_gp: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1486.5">+temp_hs_pb: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1501.5">+temp_ls_pb: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1516.5">+temp_inductor: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1531.5">+temp_heatsink: Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1546.5">+adc1: ADC1Module</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1561.5">+adc2: ADC2Module</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1576.5">+can: CANModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1591.5">+dcdc: DCDC</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1606.5">+Attribute5</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1629.5">+Application()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1644.5">+~Application()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1659.5">+getInstance(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1674.5">-initializeApplication(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2638" y="1689.5">+application(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1736" y="2943" width="335.67041015625" height="208" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1729" y="2936" width="335.67041015625" height="208"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1729 2936 L 2064.67041015625 2936 L 2064.67041015625 3144 L 1729 3144 L 1729 2936 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1729 2961 L 2064.67041015625 2961" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1729 2984 L 2064.67041015625 2984" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1858.177978515625" y="2955.5">ADC1Module</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="2978.5">+adc_instance: ADCTypeDef*</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3001.5">+ADC1Module(adc_instance: ADCTypeDef*)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3016.5">~ADC1Module()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3031.5">+configurateADC(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3046.5">+configurateADCChannel(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3061.5">+enableADC(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3076.5">+setADCResolution(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3091.5">+setADCChSampleTime(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3106.5">+setADCDataAlignment(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3121.5">+getSample(adc_channel: uint32_t): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1734" y="3136.5">+getSample(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2072" y="3231" width="335.67041015625" height="236" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2065" y="3224" width="335.67041015625" height="236"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2065 3224 L 2400.67041015625 3224 L 2400.67041015625 3460 L 2065 3460 L 2065 3224 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2065 3262 L 2400.67041015625 3262" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2065 3285 L 2400.67041015625 3285" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2200.6748046875" y="3241.5">«interface»</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2193.8193359375" y="3256.5">ADCInterface</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2070" y="3279.5">+adc_instance: ADCTypeDef*</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2070" y="3302.5">+ADCInterface(adc_instance: ADCTypeDef*)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3317.5">+~ADCInterface()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3332.5">+configurateADC(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3347.5">+configurateADCChannel(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3362.5">+enableADC(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3377.5">+setADCResolution(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3392.5">+setADCChSampleTime(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3407.5">+setADCDataAlignment(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3422.5">+getSample(adc_channel: uint32_t): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2070" y="3437.5">+getSample(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2808" y="3407" width="389.8349609375" height="264" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2801" y="3400" width="389.8349609375" height="264"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2801 3400 L 3190.8349609375 3400 L 3190.8349609375 3664 L 2801 3664 L 2801 3400 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2801 3438 L 3190.8349609375 3438" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2801 3448 L 3190.8349609375 3448" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2963.757080078125" y="3417.5">«interface»</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2959.434326171875" y="3432.5">TIMInterface</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2806" y="3465.5">+TIMInterface()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3480.5">+~TIMInterface()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3495.5">+getMaxFrequency(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3510.5">+setClockSource(source: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3525.5">+setClockPrescaler(prescales: uint16_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3540.5">+getClockPrescaler(): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3555.5">+setTIMMode(mode: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3570.5">+setCaptureCompareValue(cc_unit: uint32_t, cc_value): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3585.5">+getCaptureCompareValue(cc_unit: uint32_t): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3600.5">+enableTIM(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3615.5">+disableTIM(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3630.5">+startTIMChannel(channel_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2806" y="3645.5">+stopTIMChannel(channel_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2823" y="3135" width="359.8349609375" height="237" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2816" y="3128" width="359.8349609375" height="237"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2816 3128 L 3175.8349609375 3128 L 3175.8349609375 3365 L 2816 3365 L 2816 3128 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2816 3153 L 3175.8349609375 3153" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2816 3163 L 3175.8349609375 3163" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2963.407958984375" y="3147.5">TIMModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3180.5">+TIMModule()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3195.5">+~TIMModule()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3210.5">+getMaxFrequency(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3225.5">+setClockSource(source: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3240.5">+setClockPrescaler(prescales: uint16_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3255.5">+getClockPrescaler(): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3270.5">+setTIMMode(mode: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3285.5">+setCaptureCompareValue(cc_unit: uint32_t, cc_value): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3300.5">+getCaptureCompareValue(cc_unit: uint32_t): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3315.5">+enableTIM(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3330.5">+disableTIM(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3345.5">+startTIMChannel(channel_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2821" y="3360.5">+stopTIMChannel(channel_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2248" y="1591" width="192" height="72" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2241" y="1584" width="192" height="72"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2241 1584 L 2433 1584 L 2433 1656 L 2241 1656 L 2241 1584 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2241 1609 L 2433 1609" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2241 1619 L 2433 1619" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2297.9873046875" y="1603.5">PIDController</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2246" y="1636.5">+PIDController()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2246" y="1651.5">+~PIDController()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2248" y="1495" width="192" height="85" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2241" y="1488" width="192" height="85"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2241 1488 L 2433 1488 L 2433 1573 L 2241 1573 L 2241 1488 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2241 1513 L 2433 1513" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2241 1536 L 2433 1536" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2318.2236328125" y="1507.5">DCDC</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2246" y="1530.5">+pid: PIDController</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2246" y="1553.5">+DCDC()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2246" y="1568.5">+~DCDC()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1336" y="3311" width="339.560546875" height="115" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1329" y="3304" width="339.560546875" height="115"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1329 3304 L 1668.560546875 3304 L 1668.560546875 3419 L 1329 3419 L 1329 3304 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1329 3342 L 1668.560546875 3342" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1329 3352 L 1668.560546875 3352" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1466.619873046875" y="3321.5">«interface»</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1459.764404296875" y="3336.5">CANInterface</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1334" y="3369.5">+CANInterface(baudrate: uint8_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1334" y="3384.5">+~CANInterface()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1334" y="3399.5">+transceive(msg: CANMessage&amp;, timeout: uint16_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1334" y="3414.5">+receive(msg: CANMessage&amp;): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1336" y="3143" width="339.560546875" height="102" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1329" y="3136" width="339.560546875" height="102"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1329 3136 L 1668.560546875 3136 L 1668.560546875 3238 L 1329 3238 L 1329 3136 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1329 3161 L 1668.560546875 3161" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1329 3171 L 1668.560546875 3171" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1463.738037109375" y="3155.5">CANModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1334" y="3188.5">+CANModule(baudrate: uint8_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1334" y="3203.5">+~CANModule()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1334" y="3218.5">+transceive(msg: CANMessage&amp;, timeout: uint16_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1334" y="3233.5">+receive(msg: CANMessage&amp;): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1498 3239 L 1498 3303" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 1489.580964487968 3282.674650284752 L 1498 3303 L 1506.419035512032 3282.674650284752"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1489.580964487968 3282.674650284752 L 1498 3303 L 1506.419035512032 3282.674650284752 L 1489.580964487968 3282.674650284752" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#d8d800" stroke="none" d="M 1833 3208 L 1981.1943359375 3208 L 1991.1943359375 3218 L 1991.1943359375 3296 L 1833 3296 L 1833 3208"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1833 3208 L 1981.1943359375 3208 L 1991.1943359375 3218 L 1991.1943359375 3296 L 1833 3296 L 1833 3208 L 1833 3208" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1981.1943359375 3208 L 1981.1943359375 3218 L 1991.1943359375 3218 L 1981.1943359375 3208" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1838" y="3226">User has to implement</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1838" y="3239">the ADC hardware</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1838" y="3252">configuration in the</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1838" y="3265">functions configurateADC</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1838" y="3278">and</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1838" y="3291">configurateADCChannel</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1993 3275 L 2064 3295" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2889" y="2273" width="354.5458984375" height="150" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3083.47705078125" y="2255" width="169.06884765625" height="22" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2882" y="2266" width="354.5458984375" height="150"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2882 2266 L 3236.5458984375 2266 L 3236.5458984375 2416 L 2882 2416 L 2882 2266 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2882 2291 L 3236.5458984375 2291" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2882 2301 L 3236.5458984375 2301" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="3005.08935546875" y="2285.5">MeasurementFilter</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2887" y="2318.5">+MeasurementFilter()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2887" y="2333.5">+~MeasurementFilter()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2887" y="2348.5">+getFilteredMeasurement(): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2887" y="2363.5">+getUnfilteredMeasurement(): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3076.47705078125" y="2248" width="169.06884765625" height="22"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3076.47705078125 2248 L 3245.5458984375 2248 L 3245.5458984375 2270 L 3076.47705078125 2270 L 3076.47705078125 2248 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3081.47705078125" y="2265.5">uint8_t filter_buffer_size = 8</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2416" y="3111" width="372.09228515625" height="147" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2409" y="3104" width="372.09228515625" height="147"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2409 3104 L 2781.09228515625 3104 L 2781.09228515625 3251 L 2409 3251 L 2409 3104 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2409 3129 L 2781.09228515625 3129" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2409 3139 L 2781.09228515625 3139" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2545.185302734375" y="3123.5">InterruptManager</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2414" y="3156.5">+InterruptManager()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2414" y="3171.5">+~InterruptManager()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2414" y="3186.5">+getInstance(): InterruptManager&amp;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2414" y="3201.5">+registerInterrupt(source: uint8_t, observer: Interruptible*): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2414" y="3216.5">+invokeInterrupt(source: uint8_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2414" y="3231.5">+enableInterrupt(source: uint8_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2414" y="3246.5">+disableInterrupt(source: uint8_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3552" y="2585" width="1127.67138671875" height="217" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="4546.70703125" y="2567" width="141.96435546875" height="22" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3545" y="2578" width="1127.67138671875" height="217"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3545 2578 L 4672.67138671875 2578 L 4672.67138671875 2795 L 3545 2795 L 3545 2578 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3545 2603 L 4672.67138671875 2603" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3545 2641 L 4672.67138671875 2641" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="4086.441162109375" y="2597.5">NTCLut</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2620.5">-temperature: std::array&lt;int8_t, ntc_vector_size&gt;&amp;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2635.5">+resistance: std::array&lt;int32_t, ntc_vector_size&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2658.5">+NTCLut(size_of_lut: uint16_t, temperature: std::array&lt;int8_t, ntc_vector_size&gt;&amp;, rt_r25: std::array&lt;double, ntc_vector_size&gt;&amp;, r25: uint32_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2673.5">+~NTCLut()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2688.5">+sizeOfLut(): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2703.5">+getTemperature(index: uint16_t): int8_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2718.5">+getResistance(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3550" y="2733.5">-calculateResistance(rt_r25_void): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="4539.70703125" y="2560" width="141.96435546875" height="22"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 4539.70703125 2560 L 4681.67138671875 2560 L 4681.67138671875 2582 L 4539.70703125 2582 L 4539.70703125 2560 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="4544.70703125" y="2577.5">uint8_t ntc_vector_size</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3723" y="2287" width="794.5107421875" height="238" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3716" y="2280" width="794.5107421875" height="238"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3716 2280 L 4510.5107421875 2280 L 4510.5107421875 2518 L 3716 2518 L 3716 2280 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3716 2305 L 4510.5107421875 2305" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3716 2388 L 4510.5107421875 2388" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="4078.578125" y="2299.5">NTCModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2322.5">-r_ntc_lut: NTCLut&amp;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2337.5">-r_adc: ADCModule&amp;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2352.5">-adc_channel: uint32_t = 0</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2367.5">-r2: uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2382.5">-supply_voltage: uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2405.5">+NTCModule(r_ntc_lut: NTCLut&amp;, r_adc: ADCModule&amp;, adc_channel: uint32_t, r2: uint32_t, supply_voltage: uint16_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2420.5">+~NTCModule()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2435.5">+getTemperature(): int8_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3721" y="2450.5">+getDutyCycle()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="680" y="3119" width="322.21240234375" height="327" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="673" y="3112" width="322.21240234375" height="327"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 673 3112 L 995.21240234375 3112 L 995.21240234375 3439 L 673 3439 L 673 3112 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 673 3137 L 995.21240234375 3137" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 673 3147 L 995.21240234375 3147" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="771.97216796875" y="3131.5">CANAcceptanceFilter</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3164.5">+getFilterIDHigh(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3179.5">+setFilterIDHigh(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3194.5">+getFilterIDLow(): Uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3209.5">+setFilterIDLow(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3224.5">+getFilterMaskIDHigh(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3239.5">+setFilterMaskIDHigh(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3254.5">+getFilterMaskIDLow(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3269.5">+setFilterMaskIDLow(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3284.5">+getFilterFIFOAssignment(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3299.5">+setFilterFIFOAssignment(fifo_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3314.5">+getFilterNumber(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3329.5">+setFilterNumber(filter_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3344.5">+getFilterMode(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3359.5">+setFilterMode(filter_mode: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3374.5">+getFilterScale(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3389.5">+setFilterScale(id: uint32): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3404.5">+getFilterActivation(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3419.5">+enableFilter(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="678" y="3434.5">+disableFilter(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2512" y="3311" width="190" height="72" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2505" y="3304" width="190" height="72"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2505 3304 L 2695 3304 L 2695 3376 L 2505 3376 L 2505 3304 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2505 3329 L 2695 3329" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2505 3339 L 2695 3339" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2565.675048828125" y="3323.5">Interruptible</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2510" y="3356.5">+Interruptible(): int</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="2510" y="3371.5">+interrupt(source: uint8_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2597 3252 L 2599 3303" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2594.3954851875806 3293.0100829161493 L 2599 3303 L 2602.8080544655463 3292.6801782385824" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1024" y="3279" width="289.0458984375" height="235" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1017" y="3272" width="289.0458984375" height="235"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1017 3272 L 1306.0458984375 3272 L 1306.0458984375 3507 L 1017 3507 L 1017 3272 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1017 3297 L 1306.0458984375 3297" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1121.4248046875" y="3291.5">CANMessage</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3314.5">+getStdID(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3329.5">+setStdID(std_id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3344.5">+getExtID(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3359.5">+setExtID(std_id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3374.5">+getRTR(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3389.5">+setRTR(rtr: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3404.5">+getDLC(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3419.5">+setDLC(dlc: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3434.5">+getData(number_of_byte: uint8_t): uint8_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3449.5">+setData(number_of_byte: uint8_t, data_uint8_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3464.5">+getFIFONumber(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1022" y="3479.5">+setFIFONumber(fifo_number: uint32_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="680" y="3503" width="322.21240234375" height="340" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="673" y="3496" width="322.21240234375" height="340"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 673 3496 L 995.21240234375 3496 L 995.21240234375 3836 L 673 3836 L 673 3496 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 673 3534 L 995.21240234375 3534" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 673 3544 L 995.21240234375 3544" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="801.94580078125" y="3513.5">«interface»</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="746.679931640625" y="3528.5">CANAcceptanceFilterInterface</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3561.5">+getFilterIDHigh(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3576.5">+setFilterIDHigh(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3591.5">+getFilterIDLow(): Uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3606.5">+setFilterIDLow(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3621.5">+getFilterMaskIDHigh(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3636.5">+setFilterMaskIDHigh(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3651.5">+getFilterMaskIDLow(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3666.5">+setFilterMaskIDLow(id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3681.5">+getFilterFIFOAssignment(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3696.5">+setFilterFIFOAssignment(fifo_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3711.5">+getFilterNumber(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3726.5">+setFilterNumber(filter_number: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3741.5">+getFilterMode(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3756.5">+setFilterMode(filter_mode: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3771.5">+getFilterScale(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3786.5">+setFilterScale(id: uint32): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3801.5">+getFilterActivation(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3816.5">+enableFilter(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="678" y="3831.5">+disableFilter(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 834 3440 L 834 3495" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 825.580964487968 3474.674650284752 L 834 3495 L 842.419035512032 3474.674650284752"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 825.580964487968 3474.674650284752 L 834 3495 L 842.419035512032 3474.674650284752 L 825.580964487968 3474.674650284752" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1024" y="3599" width="289.0458984375" height="248" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1017" y="3592" width="289.0458984375" height="248"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1017 3592 L 1306.0458984375 3592 L 1306.0458984375 3840 L 1017 3840 L 1017 3592 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1017 3630 L 1306.0458984375 3630" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1129.362548828125" y="3609.5">«interface»</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1096.132568359375" y="3624.5">CANMessageInterface</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3647.5">+getStdID(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3662.5">+setStdID(std_id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3677.5">+getExtID(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3692.5">+setExtID(std_id: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3707.5">+getRTR(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3722.5">+setRTR(rtr: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3737.5">+getDLC(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3752.5">+setDLC(dlc: uint32_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3767.5">+getData(number_of_byte: uint8_t): uint8_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3782.5">+setData(number_of_byte: uint8_t, data_uint8_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3797.5">+getFIFONumber(): uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="1022" y="3812.5">+setFIFONumber(fifo_number: uint32_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1161 3508 L 1161 3591" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 1152.580964487968 3570.674650284752 L 1161 3591 L 1169.419035512032 3570.674650284752"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1152.580964487968 3570.674650284752 L 1161 3591 L 1169.419035512032 3570.674650284752 L 1152.580964487968 3570.674650284752" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2616" y="1927" width="439.02685546875" height="250" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2894.9580078125" y="1879" width="169.06884765625" height="52" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2609" y="1920" width="439.02685546875" height="250"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2609 1920 L 3048.02685546875 1920 L 3048.02685546875 2170 L 2609 2170 L 2609 1920 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2609 1945 L 3048.02685546875 1945" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2609 2058 L 3048.02685546875 2058" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2788.77392578125" y="1939.5">Measurement</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="1962.5">-measurement_filter: MeasurementFilter&lt; filter_buffer_size&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="1977.5">-new_data_flag: bool</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="1992.5">-adc_module: T*</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2007.5">-adc_channel: uint32_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2022.5">+post_processed_data: PostProcessing&amp;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2037.5">+current_measurement: A</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2052.5">+last_measurement: A</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2075.5">+Measurement(adc_module: T*, adc_channel: uint32_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2090.5">+~Measurement()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2105.5">+measure(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2120.5">+setNewDataAvailableFlag(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2135.5">+clearNewDataAvailableFlag(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2150.5">+getCurrentMeasurement(): A</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2614" y="2165.5">+getLastMeasurement(): A</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2887.9580078125" y="1872" width="169.06884765625" height="52"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2887.9580078125 1872 L 3057.02685546875 1872 L 3057.02685546875 1924 L 2887.9580078125 1924 L 2887.9580078125 1872 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2892.9580078125" y="1889.5">typename T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2892.9580078125" y="1904.5">typename A</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2892.9580078125" y="1919.5">uint8_t filter_buffer_size = 8</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2995 3366 L 2995 3399" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 2986.5809644879682 3378.674650284752 L 2995 3399 L 3003.4190355120318 3378.674650284752"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2986.5809644879682 3378.674650284752 L 2995 3399 L 3003.4190355120318 3378.674650284752 L 2986.5809644879682 3378.674650284752" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2080" y="2943" width="304" height="208" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2073" y="2936" width="304" height="208"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2073 2936 L 2377 2936 L 2377 3144 L 2073 3144 L 2073 2936 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2073 2961 L 2377 2961" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2073 2984 L 2377 2984" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2186.3427734375" y="2955.5">ADC2Module</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="2978.5">+adc_instance: ADCTypeDef*</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3001.5">+ADC2Module(adc_instance: ADCTypeDef*)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3016.5">~ADC2Module()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3031.5">+configurateADC(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3046.5">+configurateADCChannel(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3061.5">+enableADC(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3076.5">+setADCResolution(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3091.5">+setADCChSampleTime(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3106.5">+setADCDataAlignment(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3121.5">+getSample(adc_channel: uint32_t): uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2078" y="3136.5">+getSample(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2227 3145 L 2229 3223" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 2220.062739147589 3202.89713034276 L 2229 3223 L 2236.895277701971 3202.465526790084"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2220.062739147589 3202.89713034276 L 2229 3223 L 2236.895277701971 3202.465526790084 L 2220.062739147589 3202.89713034276" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2013 3145 L 2100 3223" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 2079.246280538077 3215.7004706661455 L 2100 3223 L 2090.4864509250697 3203.1633575421924"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2079.246280538077 3215.7004706661455 L 2100 3223 L 2090.4864509250697 3203.1633575421924 L 2079.246280538077 3215.7004706661455" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 2673 2400 L 2814 2400 L 2824 2410 L 2824 2475 L 2673 2475 L 2673 2400"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2673 2400 L 2814 2400 L 2824 2410 L 2824 2475 L 2673 2475 L 2673 2400 L 2673 2400" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2814 2400 L 2814 2410 L 2824 2410 L 2814 2400" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2678" y="2418">getBufferAddress()</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2678" y="2431">returns a pointer to the</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2678" y="2444">filter_buffer to provide</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2678" y="2457">data access for DMA</text><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2678" y="2470">transfer</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2826 2412 L 2881 2394" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="2872" y="2568" width="389.55322265625" height="100" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3101.484375" y="2535" width="169.06884765625" height="37" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="2865" y="2561" width="389.55322265625" height="100"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2865 2561 L 3254.55322265625 2561 L 3254.55322265625 2661 L 2865 2661 L 2865 2561 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2865 2586 L 3254.55322265625 2586" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2865 2609 L 3254.55322265625 2609" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="2988.96533203125" y="2580.5">MeasurementDataBuffer</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2870" y="2603.5">-data_container: std::array&lt;T, filter_buffer_size&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2870" y="2626.5">+getData(index: uint8_t): T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2870" y="2641.5">+getDataBufferAddress(): T*</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2870" y="2656.5">+setData(index: uint8_t): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3094.484375" y="2528" width="169.06884765625" height="37"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3094.484375 2528 L 3263.55322265625 2528 L 3263.55322265625 2565 L 3094.484375 2565 L 3094.484375 2528 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3099.484375" y="2545.5">typename T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3099.484375" y="2560.5">uint8_t filter_buffer_size = 8</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3001 2247 L 2944 2171" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2953.4652191193873 2176.6044292324896 L 2944 2171 L 2946.7299907097618 2181.655850539709" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3784" y="1977" width="344.427734375" height="160" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="4059.7841796875" y="1959" width="77.6435546875" height="22" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3777" y="1970" width="344.427734375" height="160"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3777 1970 L 4121.427734375 1970 L 4121.427734375 2130 L 3777 2130 L 3777 1970 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3777 1995 L 4121.427734375 1995" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3777 2033 L 4121.427734375 2033" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="3904.053466796875" y="1989.5">PostProcessing</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3782" y="2012.5">-processing_data: uint32_t&amp;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3782" y="2027.5">+post_processed_data: T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3782" y="2050.5">+PostProcessing(processing_data: uint32_t&amp;)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3782" y="2065.5">+~PostProcessing()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="3782" y="2080.5">-postProcessData(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3782" y="2095.5">+getPostProcessedData(): T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3782" y="2110.5">+setProcessingDataReference(r_data: uint32_t&amp;): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="3782" y="2125.5">-convertBinaryToPhysicalValue(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="4052.7841796875" y="1952" width="77.6435546875" height="22"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 4052.7841796875 1952 L 4130.427734375 1952 L 4130.427734375 1974 L 4052.7841796875 1974 L 4052.7841796875 1952 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="4057.7841796875" y="1969.5">typename T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3316" y="1905" width="299.232421875" height="102" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3546.5888671875" y="1887" width="77.6435546875" height="22" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3309" y="1898" width="299.232421875" height="102"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 1898 L 3608.232421875 1898 L 3608.232421875 2000 L 3309 2000 L 3309 1898 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 1923 L 3608.232421875 1923" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 1933 L 3608.232421875 1933" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="3391.410400390625" y="1917.5">VoltagePostProcessing</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="1950.5">+PowerBusVoltagePostProcessing()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="1965.5">+~PowerBusVoltagePostProcessing()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="1980.5">-postProcessData(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="1995.5">-convertBinaryToPhysicalValue(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3539.5888671875" y="1880" width="77.6435546875" height="22"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3539.5888671875 1880 L 3617.232421875 1880 L 3617.232421875 1902 L 3539.5888671875 1902 L 3539.5888671875 1880 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3544.5888671875" y="1897.5">typename T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3316" y="2009" width="299.232421875" height="102" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3546.5888671875" y="1991" width="77.6435546875" height="22" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3309" y="2002" width="299.232421875" height="102"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 2002 L 3608.232421875 2002 L 3608.232421875 2104 L 3309 2104 L 3309 2002 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 2027 L 3608.232421875 2027" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 2037 L 3608.232421875 2037" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="3391.78173828125" y="2021.5">CurrentPostProcessing</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2054.5">+InductorCurrentPostProcessing()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2069.5">+~InductorCurrentPostProcessing()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2084.5">-postProcessData(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2099.5">-convertBinaryToPhysicalValue(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3539.5888671875" y="1984" width="77.6435546875" height="22"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3539.5888671875 1984 L 3617.232421875 1984 L 3617.232421875 2006 L 3539.5888671875 2006 L 3539.5888671875 1984 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3544.5888671875" y="2001.5">typename T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3316" y="2113" width="299.232421875" height="115" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3546.5888671875" y="2095" width="77.6435546875" height="22" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3309" y="2106" width="299.232421875" height="115"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 2106 L 3608.232421875 2106 L 3608.232421875 2221 L 3309 2221 L 3309 2106 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 2131 L 3608.232421875 2131" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3309 2154 L 3608.232421875 2154" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="3376.245849609375" y="2125.5">TemperaturePostProcessing</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2148.5">+ntc: NTCModule&amp;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2171.5">+TemperatureHSGreenpackPostProcessing()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2186.5">+~TemperatureHSGreenpackPostProcessing()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2201.5">-postProcessData(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3314" y="2216.5">-convertBinaryToPhysicalValue(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3539.5888671875" y="2088" width="77.6435546875" height="22"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3539.5888671875 2088 L 3617.232421875 2088 L 3617.232421875 2110 L 3539.5888671875 2110 L 3539.5888671875 2088 Z Z" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3544.5888671875" y="2105.5">typename T</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#ff0000" stroke="none" d="M 4145 1952 L 4260.64990234375 1952 L 4270.64990234375 1962 L 4270.64990234375 2007 L 4145 2007 L 4145 1952"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 4145 1952 L 4260.64990234375 1952 L 4270.64990234375 1962 L 4270.64990234375 2007 L 4145 2007 L 4145 1952 L 4145 1952" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 4260.64990234375 1952 L 4260.64990234375 1962 L 4270.64990234375 1962 L 4260.64990234375 1952" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#ffffff" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="4150" y="1970">postProcessData()</text><text fill="#ffffff" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="4150" y="1983">darf nicht pure</text><text fill="#ffffff" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="4150" y="1996">virtual sein!!!</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 4144 1995 L 4132 1998" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3619 2213 L 3795 2279" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3784.0063306467396 2279.3731409266998 L 3795 2279 L 3786.962451370579 2271.4901523297945" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 4113 2519 L 4113 2559" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 4108.790482243984 2548.837325142376 L 4113 2559 L 4117.209517756016 2548.837325142376" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3064 2417 L 3064 2527" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 3055.5809644879682 2506.674650284752 L 3064 2527 L 3072.4190355120318 2506.674650284752"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3055.5809644879682 2506.674650284752 L 3064 2527 L 3072.4190355120318 2506.674650284752 L 3055.5809644879682 2506.674650284752" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3072" y="2481">+MeasurementDataBuffer&lt;uint16_t&gt;</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1411 3239 L 1307 3301" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1313.5736540357136 3292.1803020109105 L 1307 3301 L 1317.8847436019298 3299.411807089725" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1328 3210 L 996 3254" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1005.5215317491106 3248.491784939685 L 996 3254 L 1006.6276358884616 3256.8378434456968" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="506" y="2791" width="149.88623046875" height="135" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="499" y="2784" width="149.88623046875" height="135"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 499 2784 L 648.88623046875 2784 L 648.88623046875 2919 L 499 2919 L 499 2784 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 499 2822 L 648.88623046875 2822" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="541.78271484375" y="2801.5">«interface»</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="532.397705078125" y="2816.5">GPIOInterface</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="504" y="2839.5">+GPIOInterface()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="504" y="2854.5">+~GPIOInterface()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="504" y="2869.5">+setPin(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="504" y="2884.5">+clearPin(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="italic" font-weight="normal" text-decoration="none" x="504" y="2899.5">+togglePin(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="143" y="2535" width="874.4521484375" height="178" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="136" y="2528" width="874.4521484375" height="178"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 136 2528 L 1010.4521484375 2528 L 1010.4521484375 2706 L 136 2706 L 136 2528 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 136 2553 L 1010.4521484375 2553" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 136 2606 L 1010.4521484375 2606" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="535.654296875" y="2547.5">GPIOModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2570.5">-gpio_port: GPIO_TypeDef*</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2585.5">-gpio_pin: uint16_t</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2600.5">-gpio_configuration: GPIO_InitTypeDef</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2623.5">+GPIOModule(gpio_port: GPIO_TypeDef*, gpio_pin: uint16_t, gpio_mode: uint32_t, gpio_pull: uint32_t, gpio_speed: uint32_t, gpio_alternate: uint32_t)</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2638.5">+~GPIOModule()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2653.5">+setPin(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2668.5">+clearPin(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2683.5">+togglePin(): void</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="141" y="2698.5">+getPinState(): GPIO_PinState</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 573 2707 L 573 2783" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 564.580964487968 2762.674650284752 L 573 2783 L 581.419035512032 2762.674650284752"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 564.580964487968 2762.674650284752 L 573 2783 L 581.419035512032 2762.674650284752 L 564.580964487968 2762.674650284752" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 2913 1040 L 2975.208984375 1040 L 2985.208984375 1050 L 2985.208984375 1078 L 2913 1078 L 2913 1040"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2913 1040 L 2975.208984375 1040 L 2985.208984375 1050 L 2985.208984375 1078 L 2913 1078 L 2913 1040 L 2913 1040" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2975.208984375 1040 L 2975.208984375 1050 L 2985.208984375 1050 L 2975.208984375 1040" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="2918" y="1058">Singleton</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2942 1080 L 2921 1143" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="3247" y="3135" width="116.63720703125" height="100" opacity="0.2"/></g><g transform="translate(-126,-1030) scale(1,1)"><rect fill="#ffffff" stroke="none" x="3240" y="3128" width="116.63720703125" height="100"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3240 3128 L 3356.63720703125 3128 L 3356.63720703125 3228 L 3240 3228 L 3240 3128 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3240 3153 L 3356.63720703125 3153" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 3240 3191 L 3356.63720703125 3191" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="3256.4208984375" y="3147.5">HRTIMModule</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3245" y="3170.5">+Attribute1</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3245" y="3185.5">+Attribute2</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3245" y="3208.5">+HRTIMModule()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="3245" y="3223.5">+~HRTIMModule()</text></g></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2800 3437 L 2676 3377" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 2697.9630545058 3378.2744554818664 L 2676 3377 L 2690.629048663073 3393.431400890169"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2697.9630545058 3378.2744554818664 L 2676 3377 L 2690.629048663073 3393.431400890169 L 2697.9630545058 3378.2744554818664" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2402 3341 L 2504 3341" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 2483.674650284752 3349.4190355120318 L 2504 3341 L 2483.674650284752 3332.5809644879682"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2483.674650284752 3349.4190355120318 L 2504 3341 L 2483.674650284752 3332.5809644879682 L 2483.674650284752 3349.4190355120318" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 1497 3420 L 1496 3496 L 2600 3496 L 2600 3377" stroke-miterlimit="10"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 2608.4190355120318 3397.325349715248 L 2600 3377 L 2591.5809644879682 3397.325349715248"/></g><g transform="translate(-126,-1030) scale(1,1)"><path fill="none" stroke="#000000" d="M 2608.4190355120318 3397.325349715248 L 2600 3377 L 2591.5809644879682 3397.325349715248 L 2608.4190355120318 3397.325349715248" stroke-miterlimit="10"/></g></g></svg>