<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Activity for stdenits</title><link href="https://forge.codesys.com/u/stdenits/activity/" rel="alternate"/><id>https://forge.codesys.com/u/stdenits/activity/</id><updated>2024-04-23T14:30:49.496000Z</updated><subtitle>Recent activity for stdenits</subtitle><entry><title>stdenits modified a comment on discussion Codesys V2.3 🇬🇧</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6" rel="alternate"/><published>2024-04-23T14:30:49.496000Z</published><updated>2024-04-23T14:30:49.496000Z</updated><author><name>stdenits</name><uri>https://forge.codesys.com/u/stdenits/profile/</uri></author><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6</id><summary type="html">DEL</summary></entry><entry><title>stdenits modified a comment on discussion Codesys V2.3 🇬🇧</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6" rel="alternate"/><published>2024-04-23T07:11:32.141000Z</published><updated>2024-04-23T07:11:32.141000Z</updated><author><name>stdenits</name><uri>https://forge.codesys.com/u/stdenits/profile/</uri></author><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6</id><summary type="html">Hello. I am using Codesys v2.3 and trying to adapt a function from C to set multiple bits of a uint16_t variable at once: void set_state_value_16b(uint16_t *var, uint16_t mask, uint16_t val) { *var = (*var &amp; ~mask) | (val &amp; mask); } Current Codesys v2.3 implementation: FUNCTION set_state_value_16b : WORD VAR_INPUT variable : POINTER TO WORD; mask : WORD; val : WORD; END_VAR VAR END_VAR variable^ := (variable^ AND NOT mask) OR (val AND mask); Example of use: set_state_value_16b(ADR(ERR), 16#0001,...</summary></entry><entry><title>stdenits modified a comment on discussion Codesys V2.3 🇬🇧</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6" rel="alternate"/><published>2024-04-23T07:10:06.584000Z</published><updated>2024-04-23T07:10:06.584000Z</updated><author><name>stdenits</name><uri>https://forge.codesys.com/u/stdenits/profile/</uri></author><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6</id><summary type="html">Hello. I am using Codesys v2.3 and trying to adapt a function from C to set multiple bits of a uint16_t variable at once: void set_state_value_16b(uint16_t *var, uint16_t mask, uint16_t val) { *var = (*var &amp; ~mask) | (val &amp; mask); } Current Codesys v2.3 implementation: FUNCTION set_state_value_16b : WORD VAR_INPUT variable : POINTER TO WORD; mask : WORD; val : WORD; END_VAR VAR END_VAR variable^ := (variable^ AND NOT mask) OR (val AND mask); Example of use: set_state_value_16b(ADR(ERR), 16#0001,...</summary></entry><entry><title>stdenits posted a comment on discussion Codesys V2.3 🇬🇧</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6" rel="alternate"/><published>2024-04-22T18:29:02.112000Z</published><updated>2024-04-22T18:29:02.112000Z</updated><author><name>stdenits</name><uri>https://forge.codesys.com/u/stdenits/profile/</uri></author><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/77dd327de3/?limit=25#abe6</id><summary type="html">Hello. I am using Codesys v2.3 and trying to adapt a function from C to set multiple bits of a uint16_t variable at once: void set_state_value_16b(uint16_t *var, uint16_t mask, uint16_t val) { *var = (*var &amp; ~mask) | (val &amp; mask); } Current Codesys v2.3 implementation: FUNCTION set_state_value_16b : WORD VAR_INPUT variable : POINTER TO UINT; mask : WORD; val : WORD; END_VAR VAR END_VAR variable^ := (variable^ AND NOT mask) OR (val AND mask); Example of use: set_state_value_16b(ADR(ERR), 16#0001,...</summary></entry></feed>