<div dir="ltr">So,  would you be better  if (in the case of null vehicle) m_currentVehicletype was also set to "" and we didn't fire the signal event? <div><br></div><div> I was doing some other work in the area and noticed this. <br><div><br></div><div>//.ichael</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 27 Nov 2023 at 07:37, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net">mark@webb-johnson.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Michael,<div><br></div><div>From the condition in the <font face="monospace">v_type->SetValue, the type is only set if NewVehicle(type) is not NULL.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">So the question is whether we should raise the signal or not? I guess that is debatable, and probably better not to (as otherwise it is being raised with type as the parameter, but the type is not actually being set as the vehicle type).<br></font><div><br></div><div>Regards, Mark</div><div><br><blockquote type="cite"><div>On 26 Nov 2023, at 9:26 AM, Michael Geddes <<a href="mailto:frog@bunyip.wheelycreek.net" target="_blank">frog@bunyip.wheelycreek.net</a>> wrote:</div><br><div><div dir="ltr"><div>This code is from OvmsVehicleFactor::SetVehicle<br></div><div><br></div><font face="monospace">  m_currentvehicle = NewVehicle(type);<br>  if (m_currentvehicle)<br>  {<br>          m_currentvehicle->m_ready = true;<br>  }<br>  m_currentvehicletype = std::string(type);<br>  StandardMetrics.ms_v_type->SetValue(m_currentvehicle ? type : "");<br>  MyEvents.SignalEvent("vehicle.type.set", (void*)type, strlen(type)+1);<br></font><div><br></div><div>My question is about what happens when NewVehicle() returns NULL.</div><div><br></div><div>Should  m_currecntvehicletype,  v.type  and the SignalEvent  all be set as blank?  Any particular reason why only the v.type is set as blank?</div><div><br></div><div>//.ichael</div></div>
_______________________________________________<br>OvmsDev mailing list<br><a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank">OvmsDev@lists.openvehicles.com</a><br><a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" target="_blank">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br></div></blockquote></div><br></div></div>_______________________________________________<br>
OvmsDev mailing list<br>
<a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank">OvmsDev@lists.openvehicles.com</a><br>
<a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" rel="noreferrer" target="_blank">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
</blockquote></div>