Hab es nun hin bekommen.
Lag einerseits daran dass die I2C Adresse um 1 geschiftet werden muss (wegen R/W byte), und anderer seits funktioniert bei mir nur der
Code:
hal_status = HAL_I2C_Mem_Write(&hi2c1, DEVICE_ADDRESS<<1, control, 1, &arg_val, 1, I2C_TIMEOUT);
Befehl.

mit
Code:
HAL_I2C_Master_Transmit(&I2C_HANDLER, DEVICE_ADDRESS<<1, (uint8_t*) buffer, 2, I2C_TIMEOUT);
geht es bei mir nicht.
Warum das so ist weiß ich nicht, aber nun funktioniert alles.

Vielen Dank schonmal !