diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-10-27 20:25:28 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-10-27 20:25:28 -0400 |
| commit | 3907711d2abca4277e1dbe01b98e0c7f3cc1304e (patch) | |
| tree | 51bf124b217ac5f5f29314832a9937046ad04198 /fw/dac.c | |
| parent | 8b7701ed93ac19ac386c4de460e1c3424a260262 (diff) | |
| download | can-gauge-interface-3907711d2abca4277e1dbe01b98e0c7f3cc1304e.zip | |
use builtin int types
Diffstat (limited to 'fw/dac.c')
| -rw-r--r-- | fw/dac.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -11,8 +11,8 @@ // Configuration bits: // buffered, gain=1x, mode=active typedef enum { - CONFA = 0x70, // DAC A - CONFB = 0xF0, // DAC B + CONFA = 0x7000, // DAC A + CONFB = 0xF000, // DAC B } Conf; void @@ -22,7 +22,7 @@ dacInit(void) { DAC1_CS = 1; DAC2_CS = 1; - U16 level = {0u, 0u}; + U16 level = 0u; dacSet1a(level); dacSet1b(level); dacSet2a(level); @@ -31,8 +31,8 @@ dacInit(void) { static void set(U8 dacNum, Conf conf, U16 level) { - level = lshiftU16(level, 2u); // D0 at bit 2 - level.hi = (U8)conf | (level.hi & 0x0F); // set config bits + level <<= 2u; // D0 at bit 2 + level = ((U16)conf & 0xF000) | (level & 0x0FFF); // set config bits if (dacNum == 1u) { DAC1_CS = 0; @@ -41,8 +41,8 @@ set(U8 dacNum, Conf conf, U16 level) { } _delay(1); - (void)spiTx(level.hi); - (void)spiTx(level.lo); + (void)spiTx((level>>8u) & 0xFF); // MSB + (void)spiTx((level>>0u) & 0xFF); // LSB if (dacNum == 1u) { DAC1_CS = 1; |